ฉันมีโฟลเดอร์ที่มีเนื้อหาบางอย่าง (สามไฟล์และโฟลเดอร์) ที่มีลักษณะดังนี้:
-rwxr-xr-x 1 max max 14504 2011-05-31 16:55 main.css
-rwxr-xr-x 1 max max 2504 2011-05-31 16:55 reset.css
-rwxr-xr-x 1 max max 916 2011-05-31 16:55 scaffold.css
drwxrwxr-x 3 max max 4096 2011-05-31 16:55 ui-lightness
ฉันต้องการเพิ่มการเขียนกลุ่มลงในพวกเขาทั้งหมดและลบสถานะที่สามารถใช้งานได้สำหรับผู้ใช้ทั้งหมด ฉันทำไฟล์ก่อน:
$ chmod g+w main.css reset.css scaffold.css
$ chmod a-x main.css reset.css scaffold.css
$ ls -l
total 28
-rw-rw-r-- 1 max max 14504 2011-05-31 16:55 main.css
-rw-rw-r-- 1 max max 2504 2011-05-31 16:55 reset.css
-rw-rw-r-- 1 max max 916 2011-05-31 16:55 scaffold.css
drwxrwxr-x 3 max max 4096 2011-05-31 16:55 ui-lightness
จนถึงตอนนี้ดีมาก ตอนนี้โฟลเดอร์ ui-lightness มีการเขียนเป็นกลุ่มอยู่แล้วดังนั้นฉันแค่ต้องการลบสถานะ exe ออกจากมันรวมถึงไฟล์และโฟลเดอร์ย่อยทั้งหมดภายใน
$ ls -l ui-lightness/
total 40
drwxrwxr-x 2 max max 4096 2011-05-31 16:55 images
-rwxrwxr-x 1 max max 34146 2011-05-31 16:55 jquery-ui-1.8.11.custom.css
$ chmod -R a-x ui-lightness/
chmod: cannot access `ui-lightness/jquery-ui-1.8.11.custom.css': Permission denied
chmod: cannot access `ui-lightness/images': Permission denied
$ ls -l ui-lightness/
ls: cannot access ui-lightness/jquery-ui-1.8.11.custom.css: Permission denied
ls: cannot access ui-lightness/images: Permission denied
total 0
d????????? ? ? ? ? ? images
-????????? ? ? ? ? ? jquery-ui-1.8.11.custom.css
$
สัญชาตญาณแรกของฉันคือการตื่นตระหนก แต่การเพิ่มสถานะ x กลับมาแก้ไขได้!
$ chmod -R a+x ui-lightness/
$ ls -l ui-lightness/
total 40
drwxrwxr-x 2 max max 4096 2011-05-31 16:55 images
-rwxrwxr-x 1 max max 34146 2011-05-31 16:55 jquery-ui-1.8.11.custom.css
ใครสามารถอธิบายสิ่งที่เกิดขึ้นที่นี่ และฉันจะลบสถานะที่ปฏิบัติการได้โดยไม่ต้อง borking ทุกอย่างได้อย่างไร นี่คือใน Ubuntu 9.10 ในกรณีที่มีความเกี่ยวข้อง
เสียงเชียร์สูงสุด