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.


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 % 

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.