Mudança de propriedade: “Operação não permitida” - mesmo como raiz!

44

Estou tentando ajudar um usuário a resolver um problema com uma unidade USB inicializável, mas parece que existe um arquivo que não é de propriedade. Eu pensei que teria sido possível com:

sudo chown users:username ldlinux.sys

Mas quando isso é executado, ocorre este erro:

Operation not permitted

Existe uma maneira de mudar o proprietário? Se você quiser ver o bate-papo de discussão que eu estava tendo com o OP, clique aqui.

David
fonte
4
Talvez verificar ACLs seja uma opção? Comentei a pergunta original e pedi a saída degetfacl ldlinux.sys
Byte Commander
Eu acho que o USB é montado como somente leitura. Peça ao OP para verificar as opções de montagem via mount.
muru 17/09/2015
AFAIK é (usuários: nome de usuário) não apenas o usuário
userDepth

Respostas:

47

Provavelmente o arquivo tem o sinalizador imutável definido em seus atributos estendidos:

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 corrigir isso, basta executar 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
fonte
2
Obrigada pelo esclarecimento. Eu esqueço isso de novo e de novo. ;)
AB
19
Eu recebo: chattr: ioctl impróprio para o dispositivo durante a leitura de bandeiras em 64GB, enquanto tenta este em um drive USB polegar em / media /
TenLeftFingers
3
Para mim, o sinalizador "a" (somente anexar) foi o problema. sudo chattr -a fileNameresolveu o problema.
Jonathan Parent Lévesque
3
+1, mas falha em alguns arquivos (não apenas links simbólicos), mesmo sendo executados como sudo chattr -iretorno de raizchattr: Operation not supported while reading flags.
Brent Faust