Permissões do arquivo de diretório inicial erradas, como faço para "começar de novo"?

0

Eu fiz o backup de todo o meu diretório pessoal usando o rsync e movi o backup para uma nova instalação do Linux. De alguma forma, minhas permissões de arquivo foram completamente erradas (todos os arquivos eram de propriedade do usuário "999" e as permissões de arquivo estavam definidas como 777 ).

Eu executei uma rápida sudo chown -R username:username ~/ , que corrigi alguns problemas que eu estava tendo com o meu áudio , mas agora todos os meus arquivos de texto simples (e até filmes e músicas) estão marcados como executáveis, outros usuários podem ver meus arquivos, etc.

Como posso restaurar minhas permissões de arquivo para um estado "normal"? Restaurar a partir de um backup não é exatamente possível, já que o backup também bloqueou as permissões. Eu sempre posso reinstalar meu sistema operacional e limpar os arquivos de configuração do backup, deixando-me apenas com documentos pessoais para os quais eu possa definir as permissões de forma recursiva, mas para que devo definir as permissões? Um sudo chmod -R 660 ~/Music , por exemplo, me deixa incapaz de ouvir minha música, mesmo sendo o proprietário.

    
por ArdentCertes 31.08.2017 / 11:34

2 respostas

3

As informações a seguir podem ajudar a limpar rapidamente as permissões de arquivos e pastas, mas não corrigirão nada que tenha configurações diferentes.

sudo chown -R <login>:<login> /home/<login>
find /home/<login> -type f -print0 | xargs -0 chmod 664
find /home/<login> -type d -print0 | xargs -0 chmod 775

<login> é claro seu login. Mude para 660 e 770 se quiser.

Existem alguns casos especiais que exigem permissões mais restritas. Esta lista não está completa, mas pode ajudá-lo a recuperar rapidamente.

Correção para o Mail e o ssh:

find /home/<login>/Mail -type d -print0 | xargs -0 chmod 700
find /home/<login>/.ssh -type d -print0 | xargs -0 chmod 700
find /home/<login>/Mail -type f -print0 | xargs -0 chmod 600
find /home/<login>/.ssh -type f -print0 | xargs -0 chmod 600

Nota: alguns arquivos em ~/Mail podem precisar de 640 ou 644 . Isso vai depender do seu cliente de e-mail.

Alguns outros arquivos comuns que precisam da mesma permissão acima são:

.gnome, .gnome2_private, .bash_history, .lesshst, .viminfo

Editar: Incluído .ssh do comentário de Ulrich Schwarz e expandido para incluir alguns diretórios e permissões mais comuns. Também incluiu o comando chown -R que já foi executado pelo OP para conclusão.

    
por 31.08.2017 / 12:16
1

No diretório /etc/skel , há um modelo do diretório home. Você pode tentar restaurar permissões para pastas básicas de acordo com pastas em / etc / skel.

No futuro, use o rsync / cp / scp com o parâmetro -p para preservar as permissões.

    
por 31.08.2017 / 11:50