![Permissões de pasta alteradas automaticamente](https://rvso.com/image/1114410/Permiss%C3%B5es%20de%20pasta%20alteradas%20automaticamente.png)
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 sudo
para 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, shivamsudo 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 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 BASEDIR
por ~
. 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
-R
porque 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
sudo
se 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.