การอนุญาตถูกปฏิเสธ mkdir / เล่ม


9

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

/Volumes
> mkdir foo
mkdir: foo: Permission denied

ความคิดของฉันคือการใช้ chown / chmod แต่ฉันลังเลที่จะทำโดยไม่ต้องถามก่อน

/Volumes
> ll
total 8
drwxr-xr-x@  4 root      admin   136B Apr 22 13:40 .
drwxr-xr-x  33 root      wheel   1.2K Mar 30 22:23 ..
drwxr-xr-x@ 11 medialab  staff   442B Apr 14 15:34 06b_SD_Video_BK
lrwxr-xr-x   1 root      admin     1B Apr 18 10:48 Macintosh_HD -> /

เราติดเทป LTO กับเครื่องนี้และสามารถทำได้โดยใช้ sudo เท่านั้น นี่ไม่ใช่กรณีเสมอไปและฉันไม่รู้ว่าทำไมต้องใช้ sudo ในทันที

ฉันจะเปลี่ยนการอนุญาตบน / ปริมาณได้อย่างไร


pkgutil --file-info /Volumesจะให้ข้อมูลที่คุณต้องตั้งค่าการอนุญาตใน/Volumesไดเรกทอรี
fd0

ขอบคุณ @ fd0 --file-infoถูกแขวนใน terminal โดยไม่ต้องออกดังนั้นฉันพยายาม--file-info-plist
Bleakley

ฉันไม่สามารถส่งออกผลลัพธ์ได้มากนัก
Bleakley

คำตอบ:


15

มีข้อ จำกัด การควบคุมการเข้าถึงในไดเรกทอรีนั้น คุณสามารถตรวจสอบสิ่งเหล่านั้นจากบรรทัดคำสั่ง:

ls -lOe /

(นั่นคือตัวพิมพ์ใหญ่ O และไม่ใช่ศูนย์ 0)ฉันขอแนะนำให้ติดตั้งไดรฟ์ของคุณไปยังไดเรกทอรีอื่น - / tmp หรือ $ TMPDIR แทนที่จะยุ่งกับข้อ จำกัด ที่ออกแบบมาเพื่อป้องกันสิ่งที่คุณมี - ไดเรกทอรีจริงที่มีไฟล์จริงใน / เล่ม

โดยที่ไม่ทราบว่าสคริปต์และเวิร์กโฟลว์ของคุณเป็นเรื่องยากที่จะคาดเดา / แนะนำนอกเหนือจากการไม่เปลี่ยนแปลงสิ่งต่าง ๆ ที่ Apple จะเปลี่ยนกลับไปในครั้งต่อไปที่คุณทำการแก้ไขระบบ

ผู้จำหน่ายเทป LTO ของคุณควรมีซอฟต์แวร์เพื่อจัดการการติดตั้งไดรฟ์ในลักษณะที่ใช้เฟรมเวิร์กการอนุญาโตตุลาการดิสก์ของ Apple ดังนั้นคุณไม่ต้องจัดการเมาต์ในสคริปต์


คุณสามารถเพิ่มผู้ใช้เพื่อให้สิทธิ์การเขียนอย่างชัดเจนในไดเรกทอรีนั้นหากคุณมั่นใจว่าเป็นสิ่งที่จะช่วย:

sudo chmod +a "User 1:allow:add_subdirectory" /Volumes

ขอบคุณ @bmike ฉันต้องติดตั้ง LTO เป็น / ปริมาณอย่างแน่นอน มันเป็นส่วนหนึ่งของสคริปต์ GitHub ที่ต้องการสิ่งนั้น
Bleakley

1
sudo chmod -RN; sudo chmod +a "myusername:allow:add_subdirectory,add_file" .ผมต้องทำผมต้องทำ ซึ่งจะลบ ACL และสร้างใหม่สำหรับโฟลเดอร์นี้และโฟลเดอร์ย่อยทั้งหมด
Ray Foss

1

สิทธิ์เริ่มต้นของไดเรกทอรี / ปริมาณคือ:

...
drwxrwxrwt@  4 root      admin  hidden  136 Apr 22 22:05 .
 0: group:everyone deny add_file,add_subdirectory,directory_inherit,only_inherit
...

ฉันขอแนะนำให้ซ่อมแซมสิทธิ์ด้วย Disk Utility / diskutil หรือเครื่องมือของบุคคลที่สามและ / หรือแก้ไขสิทธิ์ด้วยตนเอง


ขอบคุณ @ kanomath ฉันจะแก้ไขการอนุญาตด้วยตนเองได้อย่างไร chmod 755 /Volumesไม่ได้รับมัน
Bleakley

sudo chmod 777 /Volumes@Blake คุณอาจต้องแก้ไข ACL ด้วยsudo chmod +a|=a ....ทั้งนี้ขึ้นอยู่กับls -le0 ...ผลลัพธ์ของคุณ
klanomath

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