No Ubuntu, a maioria dos arquivos pode ser lida por qualquer pessoa e arquivos só podem ser escritos / alterados pelo proprietário.
Portanto, as permissões de gravação estão ok por padrão. Se você quiser alterar as permissões de leitura: faça o seguinte:
Digamos que você tenha um arquivo \ home \ user \ file.txt, que possui permissões normais. Se você executar
cd /home/user
ls -l file.txt
você verá algo como
-rw-r--r-- 1 user group 45655 2010-01-16 17:21 file.txt
Isso significa:
- rw = ler e gravar permissões para o usuário "user",
- r = permissões de leitura para o grupo "grupo"
- r = permissões de leitura para qualquer outra pessoa.
O grupo padrão é o grupo que tem apenas "usuário" como membro. Então você só precisa mudar a permissão r para mais ninguém, faça da seguinte forma:
cd /home/user
chmod o-r file.txt
- chmod = modificadores de alteração, altere as permissões
- o = todos os outros (não o usuário e não o grupo)
- -r = exclui a permissão de leitura
Se você agora executar
ls -l file.txt
você deve ver
-rw-r----- 1 user group 45655 2010-01-16 17:21 file.txt
Então o último 'r' é deletado. Você pode usar curingas em seu comando como
chmod o-r f*
mudará todos os arquivos que começam com 'f'. Se você quiser usá-lo em um diretório completo, incluindo todos os subdiretórios, você precisa adicionar o parâmetro '-R' (recursivo):
chmod o-r -R /home/user
excluirá os direitos de leitura do diretório / home / user completo para cada usuário que não seja o proprietário ou o grupo.
Eu não recomendo mudar os diretórios do sistema, mas se você fizer isso, você precisará adicionar "sudo" antes do seu comando. Não há informações importantes nos diretórios do sistema, por isso, bastá-los não graváveis.
resposta final:
sudo chmod o-r -R /home/*