ปฏิเสธสิทธิ์เมื่อพยายาม cd / usr / local / bin จากเทอร์มินัล


12

จากเทอร์มินัลฉันพยายามไปที่ usr \ local \ bin ภายใต้ชื่อล็อกอินชื่อผู้ใช้ของฉัน แต่ฉันได้รับอนุญาตถูกปฏิเสธ เหมือนกับคำสั่ง ls ข้อเสนอแนะใด ๆ

แก้ไข:

mac1:/ user1$ ls -la /usr/local

total 0

drwxr-xr-x   5 root  wheel  170 Feb 15 17:53 .

drwxr-xr-x@ 12 root  wheel  408 Jan 16 14:30 ..

drwx------  19 504   wheel  646 Feb 15 18:39 bin

drwxrwxr-x   4 root  admin  136 Dec 16 08:47 lib

drwxr-xr-x   6 root  wheel  204 Feb 15 17:53 share

คุณช่วยแสดงผลลัพธ์ของเราได้ls -la /usr/localไหม
slhck

@slhck: โปรดแก้ไข
EmilyJ

คำตอบ:


29

ในเวอร์ชั่นของ OS X หรือ macOS ก่อนหน้า High Sierra (10.13) คุณสามารถพิมพ์:

sudo chown -R $(whoami) /usr/local

สิ่งนี้ไม่ได้ใช้กับ macOS 10.13 ขึ้นไปเนื่องจาก System Integrity Protection จะ/usr/localไม่สามารถเปลี่ยนความเป็นเจ้าของได้

หรือถ้าคุณต้องการมันเฉพาะ/usr/local/bin:

sudo chown -R $(whoami) /usr/local/bin

นอกจากนี้โหมดการอนุญาตของคุณจะถูกปิด - /usr/local/binผู้อื่นควรจะสามารถเข้าถึงได้เช่นกัน:

sudo chmod -R u=rwX,go=rX /usr/local/bin

11
โดยทั่วไปฉันไม่แนะนำให้ใช้โหมดตัวเลข (เช่น 755) กับการเปลี่ยนแปลงแบบเรียกซ้ำ - มีแนวโน้มที่จะเพิ่มการเข้าถึงเพื่อเรียกใช้ไฟล์ธรรมดาที่ไม่ควรเรียกใช้งานได้ (แม้ว่าในกรณีของไดเรกทอรีช่องเก็บอาจไม่เป็นปัญหา) ใช้สิ่งที่คล้ายกันแทนsudo chmod -R u=rwX,go=rX /usr/local/bin- โหมด "X" จะกำหนดให้เรียกใช้การเข้าถึงก็ต่อเมื่อมันเหมาะสม
Gordon Davisson

คำแนะนำที่ดีขอบคุณ อย่างที่คุณพูดฉันแค่เขียนสิ่งนี้เพราะเรากำลังพูดถึงbinสารบบ
slhck

ไม่ใช่ความคิดที่ดีจริงๆ สิ่งนี้อาจเปลี่ยนเจ้าของไบนารีซึ่งอาจทำให้การดำเนินการไม่ราบรื่นและทำให้คุณลำบาก เลือกไบนารี "เดี่ยว" ที่ดีกว่าที่คุณต้องการ
ไกเซอร์

เมื่อพูดถึงสิ่งที่เกิดขึ้นดูเหมือนว่า macport จะสร้างสถานะนี้ขึ้นมา อย่างน้อยมันก็สร้างมันขึ้นมาบน mac ของฉัน drwx------ 29 macports wheel 986B 8 Aug 14:01 bin
ออสการ์ออสการ์

1
ฉันได้รับข้อผิดพลาดด้านล่างเมื่อทำเช่นนั้น (ฉันได้ลองด้วยและไม่มี sudo):chown: changing ownership of '/usr/local/bin/docker-compose': Operation not permitted
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.