ทำไม chattr และ lsattr จึงส่งผลให้“ การทำงานไม่ได้รับการสนับสนุนในขณะที่อ่านค่าสถานะ”


14

ฉันได้รับข้อผิดพลาดต่อไปนี้:

$ lsattr /etc/rc.local 
lsattr: Operation not supported While reading flags on /etc/rc.local

$ sudo chattr +i /etc/rc.local 
chattr: Operation not supported while reading flags on /etc/rc.local

คำตอบ:


12

ฉันไม่ได้สังเกตเห็นมันในขณะนั้น แต่ข้อผิดพลาดเกิดขึ้นเพราะไฟล์เป็น symlink:

$ ls -l /etc/rc.local 
lrwxrwxrwx. 1 root root 13 Feb 16  2012 /etc/rc.local -> rc.d/rc.local

น่าแปลกที่ lsattr บน CentOS 5 ทำงานบน symlink


1
หากคุณไม่ได้สังเกตเห็นสิ่งนี้เมื่อคุณเขียนคำถามทำไมคุณใส่ไว้ในแท็ก
Barmar

7
@Barmar: คำตอบของตัวเอง
user1686

ในกรณีที่ว่ามันไม่ชัดเจนกับผู้ที่ไม่คุ้นเคยกับระบบดังกล่าวได้รับตัวอย่างข้างต้นที่chattrการดำเนินการควรจะดำเนินการใน symlink ของเป้าหมายและไม่ symlink sudo chattr +i rc.d/rc.localตัวเอง:
เบ็นจอห์นสัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.