Tmp-Verzeichnis gelöscht, ich kann mich nicht beim System anmelden

Tmp-Verzeichnis gelöscht, ich kann mich nicht beim System anmelden

Ich habe in Ubuntu Linux einen Befehl in einem Verzeichnis falsch eingegeben (ich weiß nicht mehr, welches es ist. Vielleicht ist es in meinem home/user/oder im Verzeichnis)./

sudo rm -f -r tmp

Wenn ich danach neu starte und mich anmelde, kann ich mich mit diesem Benutzer nicht anmelden. Das System sagt, dass für einige Apps, die ich in Gnome nicht kenne, eine Konfigurationsdatei fehlt.

Ich kann mich jedoch mit dem Benutzer anmelden root.

Kann ich das Problem lösen?

Antwort1

Führen Sie als Root Folgendes aus:

# mkdir /tmp
# chmod o+t,ugo+rw /tmp

Antwort2

Vielen Dank, Dennis Williamson! Um die Antwort noch detaillierter zu machen:

Während Sie sich im Anmeldebildschirm befinden, drücken Sie Ctrl+ Alt+ F1(in derselben Reihenfolge), um zur Befehlsmodusschnittstelle zu wechseln. Von dort aus können Sie sich mit Ihrem Benutzernamen und Passwort anmelden. Führen Sie dann Folgendes aus:

# 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

Starten Sie dann Ihren Computer neu. Bei mir hat es funktioniert :)

Schauen Sie sich auch an Hier.

Antwort3

Ich möchte mehr Informationen zu diesem Problem hinzufügen, da es mich viele Stunden lang beschäftigt hat. Ich hätte nie gedacht, dass das Verzeichnis /tmp in Ubuntu so wichtig ist.

Sie können dieses Problem auch erkennen, wenn Sie die Datei (/var/log/auth.log) öffnen und nach Zeilen suchen, die diesen ähneln:

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>

Dies muss passiert sein, weil Sie wahrscheinlich die Berechtigungen des Verzeichnisses /tmp geändert haben. Und deshalb konnten Sie sich als Root anmelden und nicht als andere Benutzer. Wie Dennis Williamson schrieb, setzt dieser Befehl (sudo chmod o+t,ugo+rw /tmp) die richtigen Berechtigungen (drwxrwxrwt).

verwandte Informationen