คำสั่งเทอร์มินัล Mac คืออะไรเพื่อลบ ACL


27

ฉันพยายามค้นหาคำสั่งเทอร์มินัลบน Mac เพื่อลบ ACL เพื่อแก้ไขสิทธิ์ผู้ใช้ในโฟลเดอร์ที่ให้รหัสข้อผิดพลาดเมื่อฉันพยายามคัดลอก (รหัสข้อผิดพลาด -41)

คำตอบ:


45

การchmod -aอนุญาตให้ใช้หนึ่งรายการเพื่อลบรายการควบคุมการเข้าถึง (ตามที่ @geekosaur แนะนำ)

แต่ถ้าคุณต้องการลบACL ทั้งหมดออกจากไฟล์หรือโฟลเดอร์ทางออกคือใช้ตัวเลือก brute-force: chmod -Nซึ่งจะลบรายการควบคุมการเข้าถึงทั้งหมดสำหรับไฟล์หรือโฟลเดอร์

chmod -RN จะทำแบบเดียวกันนี้ซ้ำสำหรับโฟลเดอร์และเนื้อหาทั้งหมด


คุณรู้ไหมว่าสิ่งที่ตลกนี่คือในหน้า man ระบุว่าchmod -a# 1 file1จะลบคุณลักษณะตามการกำหนดตัวเลขของพวกเขาตามที่แสดงผ่านls -le- ดูเหมือนจะไม่ทำงาน ใครมีตัวอย่างเฉพาะของการทำงานนี้
ylluminate

@ylluminate ฉันใช้มันอย่างนั้น คุณกำลังอ้างถึง / หลบหนี#ตัวละคร (เพื่อป้องกันไม่ให้มันถูกถือว่าเป็นตัวคั่นความคิดเห็น) เช่นเดียวกับในchmod -a\# 1 filenameหรือchmod '-a#1 ชื่อไฟล์` ?
Gordon Davisson

Good call @ gordon-davisson, เวิร์กสเตชันเครื่องนี้โดยเฉพาะอย่างยิ่งของ ZSH ก็ควรจะไม่จำเป็นต้องหลบหนีจาก#เวิร์กสเตชันนี้โดยเฉพาะ แต่มันก็ทำได้และแก้ปัญหาได้แล้ว
ylluminate

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