เส้นทางไปยังไดเรกทอรีส่วนกลางสำหรับไฟล์ไบนารีใน MacOS คืออะไร


0

พา ธ ไปยังไดเร็กทอรีโกลบอล (ตัวอย่างเช่น: /usr/local/binฯลฯ ) สำหรับไฟล์ไบนารีใน macOS คืออะไร?

ปัญหาคือฉันสามารถเรียกใช้คำสั่งจากผู้ใช้รายอื่น ด้วยคำสั่งนี้ฉันต้องการเริ่ม Caddy เว็บเซิร์ฟเวอร์:su _www -c caddy

ฉันรู้ว่าไฟล์นี้อยู่ที่ไหน ปัญหาคือว่าแคดดี้เท่านั้นที่สามารถทำงานร่วมกับซ็อกเก็ต PHP _wwwถ้ากระบวนการแคดดี้จะทำงานเป็นผู้ใช้ แต่ถ้าฉันเปลี่ยนไป_wwwใช้ผู้ใช้ (นี่ไม่ใช่ปัญหา) ฉันไม่สามารถเริ่มกระบวนการได้เพราะไฟล์แคดดี้อยู่ในPATHผู้ใช้รายอื่น

แน่นอนฉันสามารถส่งไฟล์ไปยังผู้ใช้รายอื่นเพื่อให้ทำงานได้ แต่ขั้นตอนนี้ยาวเกินไปและไม่สะดวก ฉันแค่ต้องเริ่มต้นกระบวนการจากผู้ใช้ที่เหมาะสม ใน Ubuntu ปัญหาดังกล่าวไม่น่าแปลกใจ

ระบบปฏิบัติการ: MacOS High Sierra 10.13.1


มีไดเรกทอรีหลายสิบรายการที่ macOS สามารถมีแฟ้มที่ปฏิบัติการได้อย่างถูกกฎหมาย ฉันจะใช้สปอตไลท์หรือlocateค้นหาปฏิบัติการที่กำหนดเองตามใจชอบเนื่องจากไม่ได้ติดตั้งส่วนหนึ่งของระบบปฏิบัติการหลัก mdfind "kMDItemFSName == แคดดี้" ค้นหาแคดดี้
bmike

ฉันรู้ว่าไฟล์นี้อยู่ที่ไหน ปัญหาคือแคดดี้สามารถทำงานกับ php soket เท่านั้นหากกระบวนการแคดดี้กำลังทำงานจากผู้ใช้ _www แต่ถ้าฉันเปลี่ยนเป็นผู้ใช้ _www (นี่ไม่ใช่ปัญหา) ฉันไม่สามารถเริ่มกระบวนการได้เพราะไฟล์แคดดี้อยู่ในเส้นทางของผู้ใช้รายอื่น
Dmitry S.

การกล่าวถึงเส้นทางทั้งหมดถูกบดบังคุณจริงๆมีปัญหา SU คำขอโทษของฉัน @kryptoncode คุณสามารถแก้ไขคำสั่ง su ของคุณเพื่อเรียกเส้นทางที่ถูกต้องไปยังเครื่องมือได้อย่างชัดเจนหรือไม่ หากคุณไม่ต้องการเรียกใช้งานด้วยตนเองฉันจะใช้เครื่องมืออย่าง LaunchCtl หรือ Lingon เพื่อสร้างไฟล์ launchemon ที่เหมาะสมเพื่อระบุว่า / เมื่อคุณเริ่มกระบวนการนั้นและสามารถเปลี่ยนผู้ใช้ให้คุณดีกว่าsu
bmike

ฉันได้รับข้อผิดพลาดนี้ แคดดี้มีภูตของตัวเอง ไม่จำเป็นต้องใช้สิ่งที่บุคคลที่สาม
Dmitry S.

ตอนนี้คุณกำลังอยู่ในบางสิ่งที่ @kryptoncode คุณจะต้องเพิ่ม _www ลงในการอนุญาตกลุ่มสำหรับทุกสถานที่ที่คุณจัดเก็บโปรแกรมและต้องเขียน ฉันคิดว่าคุณมีไฟล์ปฏิบัติการที่อื่นที่ไม่ใช่ pastebin เนื่องจากคุณไม่มีโปรแกรมที่จะทำงาน forum.caddyserver.com/t/unable-to-run-caddy-as-a-daemon/2364
bmike

คำตอบ:


0

ปัญหาได้รับการแก้ไขแล้ว มันก็พอที่จะวางไบนารีไฟล์แคดดี้ในไดเรกทอรี:/usr/local/bin

หากไฟล์ไบนารีอยู่ในไดเร็กทอรี/usr/local/binCaddy พร้อมสำหรับการอ่านสำหรับผู้ใช้_www

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.