ls -e
พิมพ์ Access Control List (ACL) ที่เชื่อมโยงกับไฟล์หากมีอยู่ในเอาต์พุตแบบยาว (-l)
สิ่งนี้ให้ผลเช่น ...
drwxr-xr-x@ 19 localadmin 646B Aug 4 00:21 APPBUNDLE
0: user:localadmin allow add_file,add_subdirectory,writeattr,writeextattr,writesecurity
⬆ ⇧ ⇶ ⬆
โดยส่วนตัวฉันมี "ส่งออก" ในของฉัน ~/.bash_profile
export FILE_ALL="read,write,append,execute,delete,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown"
export DIR_ALL="list,search,add_file,add_subdirectory,delete_child,readattr,writeattr,readextattr,writeextattr,readsecurity,writesecurity,chown"
ที่ทำให้เป็นchmod
ไปได้ ...
sudo chmod + a "อนุญาต localadmin $ DIR_ALL" / APPBUNDLE
จากchmod
หน้าคนเรามีข้อมูลแบบนี้ ... ที่บอกเป็นนัย ๆ ว่าคุณอาจจะทำอะไรบางอย่างเหมือนกับที่คุณอธิบาย ..
"ACL ถูกจัดการโดยใช้ส่วนขยายไปยังไวยากรณ์โหมดสัญลักษณ์แต่ละไฟล์มีหนึ่ง ACL ที่มีรายการเรียงลำดับของรายการแต่ละรายการอ้างอิงถึงผู้ใช้หรือกลุ่มและมอบหรือปฏิเสธชุดสิทธิ์ในกรณีที่ผู้ใช้และ กลุ่มที่มีชื่อเดียวกันชื่อผู้ใช้ / กลุ่มสามารถนำหน้าด้วย "ผู้ใช้:" หรือ "กลุ่ม:" เพื่อระบุประเภทของชื่อ "
chmod -E
อ่านข้อมูล ACL จาก stdin ซึ่งเป็นรายการลำดับของ ACE โดยคั่นด้วยบรรทัดใหม่ หากข้อมูลแยกวิเคราะห์อย่างถูกต้องข้อมูลที่มีอยู่จะถูกแทนที่
นอกจากนี้ผมจะให้ตะโกนออกไปBatchModเป็น oldie แต่ Goodie สำหรับของ ACL เช่นเดียวกับTinkerToolSystem
getfacl
setfacl
ค่อนข้างน่าทึ่ง github.com/jvscode/getfaclอายุ 10 ปีฉันไม่สามารถใช้งานได้ serverfault.com/a/303752/104173ดูซับซ้อนและฉันไม่ชัดเจนว่าจะพยายามเปลี่ยนget/setfacl
ฟังก์ชันการทำงานหรือไม่ ฉันเข้าใจว่า macOS ไม่ใช่แพลตฟอร์มเซิร์ฟเวอร์ แต่ก็ยังสามารถประสบกับความปลอดภัยได้ มันคุ้มค่าที่จะเริ่มการสนทนานี้ใหม่บนapple.stackexchange.com ?