Diretório Tmp excluído, não consigo fazer login no sistema

3

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?

    
por Kim 05.02.2011 / 09:18

3 respostas

9

Como root, faça isso:

# mkdir /tmp
# chmod o+t,ugo+rw /tmp
    
por 05.02.2011 / 09:36
3

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 .

    
por 14.12.2011 / 23:26
1

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)

    
por 19.01.2012 / 02:09