web-dev-qa-db-fra.com

Opération chown non autorisée pour root

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
22
Peter Stuifzand

L'attribut immuable peut être défini sur le fichier. Supprimez-le avec chattr -i

47
Cian

Plusieurs solutions existent, certaines d'entre elles:

  • vous avez un système de fichiers ne vous permet pas par exemple. uid: gid, par exemple: FAT
  • le lecteur a été monté en lecture seule
  • SELinux ou d'autres responsables de la sécurité s'appliquent
  • le système de fichiers est défini en mode lecture seule (xfs_freeze, par exemple)
  • le fichier a le drapeau immuable défini (man chattr)
8
asdmin

Essaye ça:

[root @ root] # chattr -ais/bin/ls

après avoir changé la propriété et le groupe à la racine.

3
Mukesh

Drôle. Avez-vous vérifié les journaux système (/ var/log/messages,/var/log/syslog, sortie de dmesg) pour tout indice?

Raisons possibles:

  • Vous utilisez un Linux à sécurité renforcée, tel que SELinux . Ces restrictions imposent même ce que root peut faire.
  • Le fichier se trouve sur un système de fichiers qui ne prend pas en charge la propriété des fichiers, tel que (V) FAT. Selon les options de montage, chmod/chown vous donnera des erreurs.
3
sleske

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 :)

2

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*
0
kargig

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 
0
drAlberT