Mengapa chattr dan lsattr mengakibatkan "Operasi tidak didukung saat membaca bendera"?

13

Saya mendapatkan kesalahan berikut:

$ 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
Lab AX
sumber

Jawaban:

11

Saya tidak menyadarinya saat itu, tetapi kesalahan itu terjadi karena file tersebut adalah symlink:

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

Anehnya, lsattr pada CentOS 5 bekerja pada symlink.

Lab AX
sumber
1
Jika Anda tidak melihat ini ketika Anda menulis pertanyaan, mengapa Anda memasukkannya ke dalam tag?
Barmar
7
@Barmar: Jawab sendiri .
user1686
Dalam hal itu tidak jelas untuk mereka yang tidak terbiasa dengan sistem seperti ini, diberikan contoh di atas, chattroperasi harus dilakukan pada symlink ini sasaran , dan tidak symlink itu sendiri: sudo chattr +i rc.d/rc.local.
Ben Johnson