Cambio de propiedad: "Operación no permitida", ¡incluso como root!

44

Estoy tratando de ayudar a un usuario a resolver un problema con una unidad USB de arranque, pero parece que hay un archivo cuya propiedad no se puede editar. Pensé que habría sido posible con:

sudo chown users:username ldlinux.sys

Pero cuando eso se ejecuta, da este error:

Operation not permitted

¿Hay alguna forma de cambiar de dueño? Si quieres ver el hilo de conversación que estaba teniendo con el OP, ve aquí.

David
fuente
44
¿Quizás verificar ACL es una opción? Hice un comentario sobre la pregunta original y pidió la salida degetfacl ldlinux.sys
Byte comandante
Creo que el USB está montado de solo lectura. Solicite a OP que verifique las opciones de montaje a través de mount.
muru
AFAIK es (usuarios: nombre de usuario) no solo el usuario
userDepth

Respuestas:

47

Probablemente el archivo tiene el indicador inmutable establecido en sus atributos extendidos:

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

Para solucionar esto, simplemente ejecute 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
fuente
2
Gracias por la explicación. Lo olvido una y otra vez. ;)
AB
19
Obtengo: chattr: ioctl inapropiado para el dispositivo mientras leo banderas en 64GB, mientras intento esto en una
memoria
3
Para mí, el indicador "a" (solo Agregar) fue el problema. sudo chattr -a fileNameresuelve el problema.
Jonathan Parent Lévesque
3
+1, pero falla para algunos archivos (no solo enlaces simbólicos), incluso se ejecuta como sudo chattr -iretorno de raízchattr: Operation not supported while reading flags.
Brent Faust