J'essaie de chown le propriétaire d'un fichier à root, mais je ne peux pas. Je fais ça en tant que root. J'obtiens le message suivant:
chown: changing ownership of `ps': Operation not permitted
L'attribut immuable peut être défini sur le fichier. Supprimez-le avec chattr -i
Plusieurs solutions existent, certaines d'entre elles:
Essaye ça:
[root @ root] # chattr -ais/bin/ls
après avoir changé la propriété et le groupe à la racine.
Drôle. Avez-vous vérifié les journaux système (/ var/log/messages,/var/log/syslog, sortie de dmesg) pour tout indice?
Raisons possibles:
J'ai eu le même problème.
$ chattr -V -i dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as s----a---------
Ce qui n'était pas suffisant. J'ai donc ajouté le 'sa'
$ chattr -V -ais dir
chattr 1.41.12 (17-May-2010)
Flags of dir set as ---------------
$ chown root dir
$
Problème résolu :)
sur quel type de système de fichiers le fichier "ps" que vous essayez de représenter? Le fs est-il monté en ro (en lecture seule)?
si vous parlez de/bin/ps, sur debian c'est toujours comme:
-rwxr-xr-x 1 root root 76132 2009-05-28 10:48 /bin/ps*
Chaque "supposition" faite par d'autres réponses est possible. Une astuce de débogage peut être de faire un strace de la commande, et de regarder dans la sortie afin de voir quel est le vrai problème dans les appels système.
strace chown root /bin/ps 2>&1 | less