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
-Rporque 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
sudose 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.