Meine Installation von „Linux Mint Debian Edition“ funktionierte gut, bis ich eine Live-CD zum Booten verwendete und dann einige Dateien zwischen der Festplatte und einem USB-Gerät hin- und herkopierte. Jetzt heißt es, dass es ohne Zugriff auf das Verzeichnis /user/home startet. Es startet mit einem temporären „Home“ und ich kann nicht auf die Dateien im „Home“-Verzeichnis des Benutzers zugreifen.
Wie setze ich den Zugriff und die Berechtigungen für den Verzeichnisbereich des Benutzers zurück?
Antwort1
Ein „USB-Gerät“ enthält normalerweise ein (Windows-)FAT-Dateisystem, das Benutzer und Berechtigungen nicht kennt. Wenn Sie eine Datei aus Ihrem Home-Verzeichnis auf dieses USB-Gerät verschieben, verliert die Datei alle Informationen über den Besitzer und die korrekten Berechtigungen. Wenn Sie sie zurück in Ihr Home-Verzeichnis kopieren, erhält sie einen „zufälligen“ Besitzer und eine beliebige Berechtigung. Die Dateien gehören jetzt wahrscheinlich root.
Eine Möglichkeit, alles wiederherzustellen, besteht darin, Ihr letztes Backup wiederherzustellen (sofern Sie eines haben).
Alternativ kannst du es auch manuell beheben. Du solltest den Besitzer mit beheben können sudo chown -R $USER /home/$USER/
. Das sollte schon ausreichen, um dich wieder anzumelden.
Dann gibt es wahrscheinlich immer noch fehlerhafte Berechtigungen. (Viele davon, x
wenn Sie dies tun ls -l
.) Sie können chmod
diese beheben. Das Beste, was Sie wahrscheinlich tun können, ist, find ~ -type f -exec chmod a-x {} \;
die meisten Berechtigungen zu beheben.
Antwort2
Ich glaube, Sie meinen /home/user
, wo user
Ihr Benutzername ist. Wenn ja, öffnen Sie nach der Anmeldung ein Terminal und führen Sie diesen Befehl aus:
sudo chown -R user:user ~/
Ändern Sie user
es in Ihren tatsächlichen Benutzernamen. Dadurch sollten die Berechtigungen aller Dateien und Ordner in Ihrem Home-Verzeichnis zurückgesetzt werden.
Ich habe dies gerade auf meiner LMDE-Installation getestet und auf meinem System kann ich mich trotz der Fehlermeldung tatsächlich grafisch anmelden. Wenn das nicht möglich ist, drücken Sie Ctrl Alt F1, melden Sie sich über die Befehlszeile an und führen Sie denselben Befehl aus. Drücken Sie dann , Alt F8um zur GUI zurückzukehren.