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

0

Alguns dias atrás eu fiz a mudança 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 o meu disco rígido normal. Agora eu gostaria de excluir os arquivos no disco rígido removível para que eu possa usá-lo para outras coisas, mas as permissões nesses arquivos são somente de leitura:

dr-x------

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

    
por TARDIS Maker 25.06.2016 / 08:22

2 respostas

1

Sim, fazer isso como o usuário root permitiria que você alterasse as permissões (e proprietário) desses arquivos e diretórios.

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

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

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 cd nele. A permissão "gravar" em um diretório permite que você adicione ou remova arquivos para / a partir dele, depois de inseri-lo. Com a permissão de "leitura" em um diretório, você pode listar seu conteúdo assim que o inserir. Então, somente ter 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

como isso faria todos os arquivos lá executáveis.

    
por 25.06.2016 / 09:13
0

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

    
por 25.06.2016 / 08:28