Propriedade alterada de todos os arquivos e pastas em casa para 'root' por engano

6

Corri chown -R root:root * por engano na minha pasta pessoal quando tive privilégios de root (na verdade, eu deveria fazer isso em outra pasta: - /) Como reverter de volta?

Isso não é duplicado do que está sendo exibido. Não tenho nenhum problema com .gvfs ; as pastas afetadas foram Área de Trabalho, Documentos, Downloads, Música, Imagens e Vídeos. Por padrão, o shell globbing * não inclui arquivos ocultos.

    
por edward torvalds 12.04.2015 / 12:11

1 resposta

17

Execute isto ( sem editar nada ):

sudo chown -R ${USER}:$(id -g -n $USER) ~/*
  • sudo : execute o seguinte comando como root.
  • chown : altere o proprietário de um arquivo / pasta

    • -R : Recursivo (aplique esse proprietário a uma pasta e seu conteúdo)
    • ${USER}:$(id -gn)
    • ${USER} : uma variável que contém seu nome de usuário por padrão.
    • : : divide o nome de usuário do grupo.
    • $(id -gn) Isso retorna o grupo, mas deve ser o mesmo que o usuário.

      • $() : Esta é uma substituição de comando , todo o código no interior dessas tags será executado e, em seguida, isso funcionará como uma variável que contém a saída desses comandos.
      • id : imprime informações de usuário e grupo para o nome de usuário especificado, ou (quando USERNAME é omitido) para o usuário atual.
      • -gn : (abreviação de -g -n )
        • -g : imprime apenas o ID do grupo efetivo.
        • -n : imprime o nome do grupo em vez do ID do grupo.
    • ~/* : faça todas essas ações em todo o conteúdo da pasta pessoal.

por Helio 12.04.2015 / 12:19

Tags