Alterando a Propriedade: “Operação não permitida” - mesmo como root!

31

Ao tentar ajudar um usuário a solucionar um problema com uma unidade USB inicializável, parece haver um arquivo definido para que sua propriedade não possa ser editada. Eu sei que isso pode ser feito com:

sudo chown users:username ldlinux.sys

Mas quando isso é executado, isso gera esse erro:

Operation not permitted

Há definitivamente uma maneira de editar a propriedade, mas estou sem ideias. Alguém mais tem um? Se você quiser ver o chat de discussão que eu estava tendo com o OP, vá aqui! Obrigado!

    
por David 17.09.2015 / 18:42

1 resposta

34

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

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

Para corrigir isso, basta executar sudo chattr -i file :

[email protected] ~/tmp % sudo chattr -i immutable
[email protected] ~/tmp % lsattr immutable
-------------e-- immutable
[email protected] ~/tmp % sudo chown user:user immutable
[email protected] ~/tmp % 
    
por kos 17.09.2015 / 19:28