Permissões de pasta alteradas automaticamente

2

Ei, primeiro de tudo, eu procurei muito neste site, mas não recebi nenhuma resposta exata para as minhas perguntas. Não sei que algo aconteceu automaticamente e todas as permissões de pastas mudaram automaticamente e surgiu um ícone de cadeado em todas as minhas pastas e arquivos. Então eu procurei neste site e peguei a solução como esse comando

sudo chown 777 -R $USER:$USER $HOME

Ele resolveu meu problema a meio caminho, ele removeu o ícone de cadeado, mas agora todas as permissões de pastas são somente de leitura, então me guie como redefinir todas as permissões de pasta como era anteriormente?

Estou usando o Ubuntu 12.10

Obrigado

    
por shivamDev 04.03.2013 / 10:38

2 respostas

3

NÃO FAÇA ISSO!

Você escreveu que fez sudo chown 777 -R ${USER}:${USER} ${HOME}

1. Problema

Você está usando sudo para fazer uma operação que normalmente deve alterar os recursos que você está controlando com o usuário atual. Isso é extremamente inseguro.

2. Problema

Você está usando sudo e variáveis de ambiente. Isso pode levar você a uma situação de erro. Para ilustração, tente o seguinte.

  • sudo echo $USER - > por exemplo. shivam
  • sudo echo '$USER' - > raiz

3. Problema

chown mudará a propriedade de um arquivo. Felizmente você adicionou uma falha. O parâmetro 777 seria identificado como nome de usuário que não existe e o arquivo $ {USER}: $ {USER} não foi encontrado.

O comando chmod é responsável por alterar permissões de arquivo ou diretório.

Corrigindo as permissões de todas as pastas abaixo de um diretório distinto.

Use o seguinte para alterar as permissões da pasta abaixo de um diretório distinto:

find BASEDIR -type d -exec chmod u+rwx \{\} \;

No seu caso, substitua BASEDIR por ~ . Para o bash ~ será substituído pelo diretório inicial do usuário atual.

Isto irá processar apenas diretórios (não arquivos) e definir o read , write e enter (também conhecido como executar ) permissões para o proprietário do diretório.

Para mais informações, por favor leia man chmod

Notas:

  • Cuidado com a opção recursiva -R porque ele processará todos os diretórios e arquivos abaixo do diretório especificado.
  • Use a notação de permissão simbólica como u+rwx , porque é mais fácil de entender.
  • Não use sudo se você não for realmente necessário.

Verifique se o seu sistema de arquivos está montado corretamente

Certifique-se de que a partição que contém o diretório inicial problemático esteja montada leitura-gravação .

  grep /home /proc/mounts  

Isso deve dar uma saída semelhante:

% bl0ck_qu0te%

Se a opção rw não for exibida, a partição será montada por alguns motivos (por exemplo, inconsistência) somente leitura. Se este for o caso, invoque uma verificação do sistema de arquivos. Isso normalmente também é chamado durante a inicialização do seu computador.

    
por H.-Dirk Schmitt 04.03.2013 / 11:19
1

O maior problema é que todos os seus arquivos estão em um estado que, embora seja legível agora, eles são inutilizáveis.

O problema com a configuração de permissões manualmente é que nem todos os arquivos têm o mesmo conjunto de permissões (pense em suas chaves ssh, por exemplo, você não quer que alguém possa lê-las) para que você esteja em uma situação confusa onde você tem que decidir para cada arquivo que permissões eles devem ter.

A melhor coisa que você pode fazer é criar uma nova conta e copiar os arquivos necessários da conta antiga. As permissões serão então definidas automaticamente. Além disso, se você precisar das suas configurações pessoais, poderá copiá-las também da sua conta antiga. Eles estão em arquivos ocultos ou diretórios ocultos em seu diretório inicial. Tenha cuidado para copiar apenas o que você precisa.

Além disso, talvez seja melhor fazer uma verificação no sistema de arquivos depois disso.

    
por thom 04.03.2013 / 11:08