Wie kann ich rekursiv den Besitzer eines Verzeichnisses in den Benutzer nobody unter Linux ändern?

26

Ich möchte den Besitzer eines Verzeichnisses und aller Dateien und Verzeichnisse darunter in den Benutzer ändern nobody.

Ich habe eine /parent_dirmit Besitzer root. Ich möchte den Besitzer rekursiv in nobody (Systembenutzer) ändern.

Paul
quelle

Antworten:

36

So was:

sudo chown -R nobody /parent_dir
Shellholic
quelle
9

Sie können den Eigentümer des Verzeichnisses mit dem folgenden Befehl rekursiv ändern. -Rsteht für rekursiv.

chown -R ownername foldername

Sie können den Eigentümer und die Gruppe des Verzeichnisses auch rekursiv mit dem folgenden Befehl ändern.

chown -R ownername:groupname foldername

Weitere Details finden Sie hier.

Mahendran Sakkarai
quelle
2

Mit dem -RKommandozeilenparameter von chown.

chown -R nobody /parent_dir
filmor
quelle
1

Nur als Alternative zu den anderen Antworten:

sudo find /parent_dir -exec chown nobody {} \;

Wenn Sie nur Dateien ändern möchten, können Sie -type foder -type dfür Verzeichnisse verwenden. Es ist praktisch, wenn Sie etwas chmoderledigen möchten .

Baarn
quelle
Sie können hier auch festlegen, dass nur Dateien von einem bestimmten Eigentümer in einen anderen geändert werden. Wenn sich nur wenige Dateien im Root-Besitz befinden, können viele Metadaten-Schreibvorgänge gespeichert werden.
Bron Gondwana
1

Sie können dies chownmit der -ROption tun . -Rist für rekursiv.

Wenn Demoist der Ordnername und apacheist das userund group, dann ausführen,

sudo chown -R apache:apache Demo

Dies ändert den Eigentümer und die Gruppe aller Ordner und Dateien in apache.

rafee_que_
quelle
0

Sie müssen diesen Parameter no_root_squash auf / etc / exports setzen

  • vi / etc / exports
  • no_root_squash
  • wq

Viel Glück.

Mohamed Ali OUZAA
quelle