Pourquoi chattr et lsattr entraînent-ils une «opération non prise en charge lors de la lecture des indicateurs»?

13

J'obtiens l'erreur suivante:

$ 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
AX Labs
la source

Réponses:

11

Je ne l'ai pas remarqué à l'époque, mais l'erreur s'est produite car le fichier est un lien symbolique:

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

Étrangement, lsattr sur CentOS 5 fonctionne sur les liens symboliques.

AX Labs
la source
1
Si vous ne l'avez pas remarqué lorsque vous avez écrit la question, pourquoi l'avez-vous mise dans la balise?
Barmar
7
@Barmar: Auto-réponse .
user1686
Dans le cas où ce n'est pas évident pour ceux qui ne connaissent de tels systèmes, compte tenu de l'exemple ci - dessus, l' chattropération doit être effectuée sur le symlink cible , et non le lien symbolique lui - même: sudo chattr +i rc.d/rc.local.
Ben Johnson