Changer de propriétaire: «Opération non autorisée» - même en tant que root!

44

J'essaie d'aider un utilisateur à résoudre un problème avec une clé USB amorçable, mais il semble qu'un fichier dont la propriété est propriétaire ne puisse pas être modifié. Je pensais que cela aurait été possible avec:

sudo chown users:username ldlinux.sys

Mais quand cela est exécuté, cela donne cette erreur:

Operation not permitted

Est-il possible de changer de propriétaire? Si vous voulez voir le fil de discussion que j'avais avec l'OP, allez ici.

David
la source
4
Peut-être que vérifier les ACL est une option? J'ai commenté la question initiale et demandé la sortie degetfacl ldlinux.sys
Byte Commander
Je pense que l'USB est monté en lecture seule. Demandez à OP de vérifier les options de montage via mount.
muru
Autant que je sache , il est ( les utilisateurs: nom d' utilisateur) non seulement l'utilisateur
userDepth

Réponses:

47

Le fichier a probablement l'indicateur immuable défini dans ses attributs étendus:

user@user-X550CL ~/tmp % touch immutable
user@user-X550CL ~/tmp % sudo chown root:root immutable
[sudo] password for user:
user@user-X550CL ~/tmp % sudo chattr +i immutable
user@user-X550CL ~/tmp % lsattr immutable
----i--------e-- immutable
user@user-X550CL ~/tmp % sudo chown user:user immutable
chown: changing ownership of 'immutable': Operation not permitted

Pour résoudre ce problème, lancez simplement sudo chattr -i file:

user@user-X550CL ~/tmp % sudo chattr -i immutable
user@user-X550CL ~/tmp % lsattr immutable
-------------e-- immutable
user@user-X550CL ~/tmp % sudo chown user:user immutable
user@user-X550CL ~/tmp % 
kos
la source
2
Merci pour l'explication. Je l'oublie encore et encore. ;)
AB
19
Je reçois: chattr: ioctl inapproprié pour le périphérique tout en lisant les drapeaux sur 64 Go, tout en l'essayant sur une clé USB à / media /
TenLeftFingers
3
Pour moi, le drapeau "a" (Ajouter seulement) était le problème. sudo chattr -a fileNamerésolu le problème.
Jonathan Parent Lévesque
3
+1, mais échoue pour certains fichiers (pas seulement les liens symboliques), même en cours d'exécution en tant que racine sudo chattr -iretournantchattr: Operation not supported while reading flags.
Brent Faust