Como root, faça isso:
# mkdir /tmp
# chmod o+t,ugo+rw /tmp
Eu sinto falta de inserir um comando em um diretório (não lembro o que é. Talvez esteja no meu home/user/
, ou no diretório /
) no Ubuntu Linux.
sudo rm -f -r tmp
Depois disso, quando eu reiniciar e entrar, não consigo fazer login quando uso esse usuário. O sistema diz que algum arquivo de configuração está faltando para alguns aplicativos que eu não conheço no Gnome.
No entanto, posso fazer o login com o usuário root
.
Posso resolver o problema?
Muito obrigado Dennis Williamson! Apenas para tornar a resposta mais detalhada:
Enquanto estiver na tela de login, pressione Ctrl + Alt + F1 (faça-o na mesma ordem) para alternar para o interface do modo de comando. De lá você pode entrar com seu nome de usuário e passwrod. então corra:
# sudo apt-get update
# sudo apt-get upgrade
# sudo rm -Rf /tmp
# mkdir /tmp #or if it didn't work run: sudo mkdir /tmp
# sudo chmod o+t,ugo+rw /tmp
# exit
Em seguida, reinicie o seu computador. Funcionou para mim:)
Você também pode dar uma olhada aqui .
Gostaria de adicionar mais informações sobre esse problema, pois ele me incomodou por muitas horas. Eu nunca imaginaria que o diretório / tmp é tão importante no Ubuntu.
Você também pode identificar esse problema se abrir o arquivo (/var/log/auth.log) e pesquise algumas linhas semelhantes a estas:
Jan 18 01:55:12 localhost **gnome-keyring-daemon**[2016]: couldn't create socket directory: **Permission denied**
Jan 18 01:55:12 localhost gnome-keyring-daemon[2016]: couldn't bind to control socket: /tmp/keyring-mKRg6t/control: **No such file or directory**
Jan 18 01:55:12 localhost lightdm: pam_unix(lightdm:session): session closed for user <your_username>
Isso deve ter acontecido porque você provavelmente alterou as permissões do diretório / tmp. E é por isso que você poderia fazer login com root e não com outros usuários. Como Dennis Williamson escreveu este comando (sudo chmod o + t, ugo + rw / tmp) define as permissões corretas (drwxrwxrwt)
Tags linux ubuntu recovery-console