chmod: พารามิเตอร์ `+ a` หมายถึงอะไร


16

ฉันกำลังติดตามกวดวิชาและมันบอกให้ฉันทำงาน

sudo chmod +a "SOME_PARAMS" some/dir

ฉันประหลาดใจที่เห็นว่าไม่สามารถบอกได้

chmod: invalid mode: `+a'

ดังนั้นฉันจึงสงสัยว่า: +aโหมดหมายความว่าอย่างไร ฉันจะแปลมันเป็นสิ่งที่ Ubuntu เข้าใจได้อย่างไร และฉันก็อยากจะรู้ว่าทำไมมันถึงไม่รองรับในระดับสากล

คำตอบ:


24

ฉันไม่เคยเห็น+aมีเพียงบางอย่างchmod a+rที่แปลว่า "เพิ่มสิทธิ์การอ่านให้กับผู้ใช้ทุกคน" (เจ้าของ / ผู้ใช้กลุ่มอื่น ๆ )

จากman 1 chmod:

รูปแบบของโหมดสัญลักษณ์คือ [ugoa ... ] [[+ - =] [perms ... ] ... ]] โดยที่ perms อาจเป็นศูนย์หรือมากกว่าตัวอักษรจากชุด rwxXst หรืออักษรเดี่ยวจากชุด Ugo สามารถกำหนดโหมดสัญลักษณ์หลายโหมดโดยคั่นด้วยเครื่องหมายจุลภาค

การรวมกันของตัวอักษร ugoa ควบคุมการเข้าถึงไฟล์ของผู้ใช้ซึ่งจะมีการเปลี่ยนแปลง: ผู้ใช้ที่เป็นเจ้าของ (u), ผู้ใช้อื่น ๆ ในกลุ่มของไฟล์ (g), ผู้ใช้อื่นที่ไม่ได้อยู่ในกลุ่มไฟล์ (o) หรือทั้งหมด ผู้ใช้ (a) หากไม่ได้รับสิ่งเหล่านี้เอฟเฟกต์จะเหมือนกับว่าถูกให้ แต่บิตที่ตั้งใน umask จะไม่ได้รับผลกระทบ

ถูกต้องตามที่คุณพูดในความคิดเห็นมันเป็น Mac OS X ที่เฉพาะเจาะจง จากhttp://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/chmod.1.html :

ตัวเลือกการจัดการ ACL มีดังนี้:

+ a
โหมด + a แยกวิเคราะห์รายการ ACL ใหม่จากอาร์กิวเมนต์ถัดไปบน commandline และแทรกลงในตำแหน่งที่ยอมรับใน ACL หากรายการที่ให้มาอ้างถึงตัวตนที่ระบุไว้แล้วทั้งสองรายการจะรวมกัน


5
มันไม่ได้เป็นความผิดพลาดเท่าไหร่นัก แต่เฉพาะผู้พัฒนา
com/apple.com/mac/#documentation/Darwin/Reference/…

0

จำเป็นต้องใช้ ACL เพื่อตั้งค่าการอนุญาตในบางครั้ง

ฉันพบคำสั่งที่เกี่ยวข้อง เอกสารนี้ในคู่มือเนื้อหาเว็บจะอธิบายเกี่ยวกับการตั้งค่า ACL สำหรับผู้ใช้ที่ได้รับมอบหมาย

https://docs.moodle.org/37/en/Installing_Moodle#Download_and_copy_files_into_place


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