GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Dateiberechtigungen im Home-Verzeichnis eines Benutzers müssen korrigiert werden

Lösung 1:

Das sollte funktionieren:

find /home/user -type d -print0 | xargs -0 chmod 0775
find /home/user -type f -print0 | xargs -0 chmod 0664

Lösung 2:

find kann den Trick alleine mit -exec:

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

um zu verhindern, dass find für jeden Eintrag ein chmod spawnt:

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

(Dies ruft effektiv chmod einmal mit der Liste aller Dateien als Parameter auf und nicht ein chmod pro Datei)

Lösung 3:

Diese Antwort wird Ihr Problem nicht lösen, aber jemand könnte sie für ein ähnliches Problem nützlich finden, bei dem Dateien weniger Berechtigungen haben, als sie sollten.

# chmod -R . u=rwX,g=rX,o=rX

Die Magie ist die X-Berechtigung, eher als x. Die chmod-Manpage beschreibt es folgendermaßen:

nur ausführen/suchen, wenn die Datei ein Verzeichnis ist oder bereits Ausführungsrechte für einen Benutzer hat

Dies ist in Ihrem Fall nicht geeignet, da Ihre Dateien Ausführungsberechtigungen haben, also mit dem zweiten Test übereinstimmen.


Linux
  1. Berechtigungen für SSH- und Home-Verzeichnisse?

  2. Fix ::Datei öffnen /home/user/etc/domainname/passwd fehlgeschlagen mit Fehler keine solche Datei oder Verzeichnis

  3. So verwalten Sie Datei- und Verzeichnisberechtigungen/Eigentümer in Linux

  4. Cheat-Sheet für Linux-Datei-/Verzeichnisberechtigungen

  5. Wie finde ich das Home-Verzeichnis eines Benutzers unter Linux oder Unix?

Linux-Dateiberechtigungen:Alles, was Sie wissen müssen

Erstellen Sie ein Home-Verzeichnis für einen bestehenden Benutzer in Linux

Linux-Berechtigungen – So finden Sie Berechtigungen einer Datei

Chmod-Befehl – ​​So ändern Sie Dateiberechtigungen in Linux

Linux-Chmod-Befehlsbeispiele

Verwalten Sie Verzeichnis- und Dateiberechtigungen mit chmod Recursive