Posso alterar as permissões de arquivos aos quais o root tem acesso somente leitura?

Posso alterar as permissões de arquivos aos quais o root tem acesso somente leitura?

Há alguns dias mudei do Debian para o Arch. Quando fiz isso, fiz backup dos meus arquivos em um disco rígido externo.

Mudei o conteúdo desse backup para meu disco rígido normal. Agora gostaria de excluir os arquivos do disco rígido removível para poder usá-lo para outras coisas, mas as permissões nesses arquivos são somente leitura:

dr-x------

Existe uma maneira de alterar as permissões desses arquivos para poder manipulá-los?

Responder1

Sim, fazer isso como o rootusuário permitiria alterar as permissões (e o proprietário) desses arquivos e diretórios.

$ cd /backup/dir/somewhere
$ sudo chown myname:mygroup myfile
$ sudo chmod u+rw myfile

... onde mynamee mygroupé seu nome de usuário e grupo padrão (verifique outros arquivos em seu diretório inicial ou use id -n -u(para nome de usuário) e id -n -g(para grupo)) e myfileé um único arquivo.

Para fazer isso em um diretório inteiro, incluindo seu conteúdo:

$ sudo chown -R myname:mygroup mydir
$ sudo chmod -R u+rw mydir

No entanto, um diretório precisa ser "executável" para que você possa cdacessá-lo. A permissão "gravar" em um diretório permite adicionar ou remover arquivos de/para ele, depois de inseri-lo. Com a permissão de “leitura” em um diretório, você pode listar seu conteúdo depois de inseri-lo. Entãoapenaster permissões de "leitura" e/ou "gravação" em um diretório não faz sentido.

Apenas não faça

$ sudo chmod -R u+rwx mydir      # don't

pois isso tornaria todos os arquivos executáveis.

Responder2

Você precisa se tornar root (usando su ou sudo), pois somente o proprietário de um arquivo pode alterar suas permissões.

informação relacionada