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.