Permissões de pasta alteradas automaticamente

Permissões de pasta alteradas automaticamente

Olá pessoal, antes de tudo pesquisei muito neste site, mas não obtive nenhuma resposta exata para minhas perguntas. Não sei, algo aconteceu automaticamente e todas as permissões de pastas foram alteradas automaticamente e apareceu um ícone de cadeado em todas as minhas pastas e arquivos. Então procurei neste site e encontrei a solução como este comando

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

Ele resolveu meu problema pela metade, removeu o ícone de cadeado, mas agora todas as permissões de pastas são somente leitura, então, por favor, me oriente como redefinir todas as permissões de pasta como eram anteriormente?

Estou usando o Ubuntu 12.10

Obrigado

Responder1

NÃO FAÇA ISSO!

Você escreveu que você fezsudo chown 777 -R ${USER}:${USER} ${HOME}

1. Problema

Você está usando sudopara fazer uma operação que normalmente deve alterar os recursos que você está controlando com seu 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

chownmudará a propriedade de um arquivo. Felizmente você adicionou uma falha. O parâmetro 777seria 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 as permissões de arquivos ou diretórios.

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 BASEDIRpor ~. Pois o bash ~será substituído pelo diretório inicial do usuário atual.

Isso processará apenas diretórios (não arquivos) e definirá oler,escreveredigitar(também conhecido comoexecutar) permissões para o proprietário do diretório.

Para mais informações leiaman chmod

Notas:

  • Tenha cuidado com orecursivoopção -Rporque processará todos os diretórios earquivosabaixo do diretório fornecido.
  • Use osimbóliconotação de permissão como u+rwx, porque é mais fácil de entender.
  • Não use sudose você realmente não precisar.

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 montadaler escrever.

  grep /home /proc/mounts  

Isso deve fornecer uma saída semelhante:

/dev/mapper/system-home /home ext4rw,relatime,discard,commit=600,data=ordenado 0 0

Se orwopção não é mostrada, então a partição é montada por alguns motivos (por exemplo, inconsistência) somente leitura. Se for esse o caso, invoque uma verificação do sistema de arquivos. Normalmente, isso também é invocado durante a inicialização do computador.

Responder2

O maior problema é que todos os seus arquivos estão em um estado que, por mais legíveis que sejam agora, são bastante inutilizáveis.

O problema de definir permissões manualmente é que nem todos os arquivos têm o mesmo conjunto de permissões (pense nas suas chaves ssh, por exemplo, você não quer que outra pessoa possa lê-las), então você está em uma situação complicada onde você tem para decidir para cada arquivo quais 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 precisar de suas configurações pessoais, você também pode copiá-las de 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.

Também pode ser aconselhável fazer uma verificação do sistema de arquivos posteriormente.

informação relacionada