ในแผนกของฉันเรามีไฟล์เซิร์ฟเวอร์ขนาดเล็กที่มี CentOS และ samba ฉันมีสิทธิ์ใช้งานรูทเพื่อให้สามารถทำการบำรุงรักษาเบื้องต้นได้
วันนี้ฉันกำลังสร้างโฟลเดอร์แบบอ่านอย่างเดียวดังนั้นฉันจึงไปข้างหน้าและทำ a chmod -R -w some-folder/
แต่สำหรับไฟล์บางไฟล์ฉันได้รับคำตอบ:
chmod: ./somefile.pdf: การอนุญาตใหม่คือ r-xrwxr-x ไม่ใช่ r-xr-xr-x
หลังจากเพิ่ม-v
ฉันไม่ได้รับข้อมูลจำนวนมาก:
โหมด `./somefile.pdf 'เก็บไว้ที่ 0575 (r-xrwxr-x)
ฉันพยายามต่อไปนี้เพื่อให้แน่ใจว่า:
# touch test-file
# chmod -v -R -w .
mode of `./somefile.pdf' retained as 0575 (r-xrwxr-x)
chmod: ./somefile.pdf: new permissions are r-xrwxr-x, not r-xr-xr-x
mode of `./test-file' changed to 0444 (r--r--r--)
ฉันไม่สามารถคิดเหตุผลที่ดีว่าทำไมรากไม่สามารถทำ chmod ได้?
เกร็ดความรู้บางอย่าง:
- ระบบไฟล์ไม่ได้ เป็นแบบอ่านอย่างเดียว (มีเพียงบางไฟล์เท่านั้นที่ปฏิเสธที่จะแก้ไข)
- ฉันรันคำสั่ง chmod ในฐานะ rootแต่ไม่มีผลกระทบ
- พาร์ติชันที่ไฟล์นั้นอยู่ ext4
UPDATES : นี่คือผลลัพธ์สำหรับlsattr
ในไฟล์และโฟลเดอร์ที่มี:
# lsattr somefile.pdf
-------------e- somefile.pdf
# lsattr ..
-------------e- ../myfolder
ไม่มีของขวัญ setuid ( ls -la
):
dr-xr-xr-x 2 userxyz abc 4096 May 30 09:29 .
dr-xr-xr-x 17 userxyz abc 4096 Sep 19 2013 ..
-r-xrwxr-x 1 userxyz abc 275150 Aug 6 2013 somefile.pdf
lsattr
ไฟล์เดียวกันคืออะไรและไดเรกทอรีด้านบนคืออะไร