เครื่องหมาย“ +” ที่ท้ายคำอธิบายไฟล์คืออะไร


27

เมื่อฉันรัน 'ls -al ~' ฉันเห็นเครื่องหมาย + และมันทำให้ฉันไม่สามารถย้าย / ลบไฟล์ได้

drwxr-xr-x+   5 prosseek  admin     170 Oct  5 03:43 Desktop
drwxr-xr-x+  17 prosseek  admin     578 Sep 25 22:20 Documents

นี่คืออะไรและฉันจะได้รับเครื่องหมายนี้ในทุกไฟล์และไดเรกทอรีในไดเรกทอรีบ้านของฉันได้อย่างไร

ฉันจะลบสิ่งนี้ได้อย่างไร มีวิธีง่าย ๆ ในการลบไฟล์นี้ในทุกไฟล์ในโฮมไดเร็กตอรี่ของฉันหรือไม่?

คำตอบ:


36

+บ่งชี้ไฟล์มีรายการควบคุมการเข้าถึง (ACL) ที่มีสิทธิ์เพิ่มเติม แต่ละกฎใน ACL เรียกว่า Access Control Entry (ACE)

คำสั่งls -aleจะแสดง ACE สำหรับแต่ละไฟล์ / โฟลเดอร์ที่มี ACL

โฟลเดอร์เริ่มต้นที่ OS X สร้างเมื่อสร้างโฟลเดอร์บ้านใหม่ - เดสก์ท็อปเอกสารดาวน์โหลดห้องสมุดภาพยนตร์เพลงรูปภาพและสาธารณะ - จะมี ACE

0: group:everyone deny delete

ซึ่งหมายความว่าผู้ใช้จะไม่ได้รับอนุญาตให้ลบโฟลเดอร์แม้แต่เจ้าของโฟลเดอร์ วิธีนี้ช่วยป้องกันไม่ให้คนลบโฟลเดอร์เหล่านี้โดยไม่ตั้งใจซึ่ง OS X คาดว่าจะมีอยู่

หากต้องการลบ ACL ทั้งหมดออกจากโฟลเดอร์โฮมเริ่มต้นโดยไม่กระทบ ACL ของเนื้อหาให้ใช้

chmod -N ~/*

ในการลบ ACL ออกจากโฟลเดอร์และทุกอย่างที่อยู่ภายในใช้

chmod -R -N /path/to/folder

เมื่อลบ ACL ออกไปแล้วคุณสามารถลบโฟลเดอร์เหล่านั้นได้ตามที่คาดไว้อย่างไรก็ตามโดยทั่วไปจะไม่แนะนำให้ลบโฟลเดอร์เริ่มต้นที่ OS X สร้างในโฟลเดอร์หลักของผู้ใช้ ระบบปฏิบัติการและแอพจำนวนมากคาดว่าโฟลเดอร์เหล่านั้นจะอยู่ อันที่จริงแล้ว OS X อาจสร้างบางอย่างขึ้นมาใหม่ในครั้งต่อไปที่คุณเข้าสู่ระบบ

อีกทางเลือกหนึ่งคือซ่อนพวกเขาจาก Finder ด้วย

chflags hidden /path/to/folder

หากต้องการยกเลิกการเปลี่ยนแปลงไปhidden nohiddenแม้ว่าโฟลเดอร์ที่ซ่อนจะยังคงปรากฏใน Terminal แต่


1
สิ่งนี้เกี่ยวข้องกับเครื่องหมาย "@" ที่ฉันเห็นในโมฮาวี 10.14.5 หรือไม่
drevicko

1
@drevicko "@" หมายถึงแอตทริบิวต์เพิ่มเติมซึ่งรวมถึงความรู้เฉพาะสำหรับ macOS ของฉัน ตัวอย่างเช่นนอกเหนือจากข้อมูลของไฟล์ ("data fork") อาจมี "resource fork" หรือ (ฉันเชื่อว่า) ไอคอนของไฟล์
ไม่ใช่เพียงแค่ Yeti

2

เครื่องหมายบวกหมายความว่ามีการอนุญาตพิเศษตั้งอยู่บนไฟล์ (ใช้ ACL) ที่มีความเหมาะสมมากกว่าที่จะแสดงในรูปแบบ Unix rwxrwxrwx ปกติ

สิทธิ์เหล่านี้สามารถแก้ไขได้ในหน้าต่างรับข้อมูลของ Finder's สำหรับไฟล์


2

A +ท้ายที่สุดหมายถึงโฟลเดอร์ได้ขยายข้อมูลความปลอดภัย (เช่นรายการควบคุมการเข้าถึง) ลองเรียกคืนการอนุญาต

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