Korrigieren Sie die Linux-Standardberechtigungen

370
sudo

Ich habe meine Heimatverzeichnis- und Dateiberechtigungen gebrochen, indem ich zu und von Laufwerken usw. umgestiegen bin. Wie kann ich die Standardberechtigungen für mein Heimatverzeichnis wiederherstellen?

0
https://unix.stackexchange.com/questions/315799/default-permissions-on-linux-home-directorys GabrielaGarcia vor 5 Jahren 1

1 Antwort auf die Frage

1
harrymc

Sie können diese Befehle als root ausführen, wobei userder Name des Benutzers lautet:

sudo chown -R user /home/user 

Und wenn nötig:

find /home/user -type f -exec chmod 0664 {} \; find /home/user -type d -exec chmod 0775 {} \; 

Durch das spätere Löschen werden Berechtigungen wie Ausführen gelöscht, die Sie bei Bedarf manuell hinzufügen müssen. Vermutlich gingen diese Berechtigungen bereits verloren, nachdem sie auf externe Dateisysteme kopiert wurden, die sie nicht unterstützten.

Das Ausführen der oben genannten chmods funktioniert möglicherweise nicht, wenn Sie den ersten Befehl mit Sudo ausführen. Wenn die Dateien nicht im Besitz des Benutzers "user" sind oder auf den Benutzer "user" zugreifen kann, wenn der Benutzer "user" angemeldet ist. Wenn dies nicht der Fall ist, wird der Ausführungszugriff nicht wiederhergestellt wird es sogar zerstören - es wird das Ausführungsbit von allen Dateien ENTFERNEN. und wir wissen nicht, was kaputt ist. vielleicht wird also ein einfaches "sudo chown -R user / home / user" das Problem des OP beheben. Zina vor 5 Jahren 0
@Zina: Richtig - Ich habe meine Antwort geändert. harrymc vor 5 Jahren 0