Você executou
cd /etc/skel
sudo chmod 644 .*
.*
encontrará todos os .files
(incluindo diretórios) no diretório de trabalho atual e no próprio diretório de trabalho atual e no diretório pai. Você aplicou o modo 644
a estes:
. <-- problem here as it's the working directory
.. <-- big problem here as it's the /etc directory
.bash_logout
.bashrc
.config <-- problem here as it's a directory
.profile
O motivo pelo qual nada funcionou foi que você removeu a permissão de execução no diretório de trabalho atual. Isso significa que você não tem permissão para estar lá!
Os diretórios devem ter permissão de execução para serem inseridos ou pesquisados. É um caso extremo estar dentro de um diretório quando a permissão de execução é removida dele, mas nessa situação você obterá permission denied
para quase todos os comandos.
Você pode cd
sair do diretório, mas não poderá consertar as permissões sem acesso físico porque o arquivo sudoers (em /etc
) não pode ser lido.
Você pode
-
inicialize no modo de recuperação, inicie um shell raiz e monte o sistema de arquivos read write, fazendo
mount -o remount,rw /
-
inicialize em uma sessão ao vivo e monte a partição raiz:
sudo mount /dev/sdxY /mnt
(substitua/dev/sdxY
pelo nome correto da partição raiz) e, em seguida,cd /mnt
Você não fez chmod -R
(felizmente!), então você só precisa consertar três coisas. Na recuperação do (o mesmo, mas com o sudo e sem o primeiro /
nos caminhos de /mnt
em uma sessão ao vivo)
chmod 755 /etc
chmod 755 /etc/skel
chmod 755 /etc/skel/.config
para restaurar as permissões corretas.