Jak mogę rekurencyjnie zmienić właściciela katalogu na użytkownika nikt w systemie Linux

28

Chciałbym zmienić właściciela katalogu i wszystkich znajdujących się pod nim plików i katalogów na użytkownika nobody.

Mam /parent_dirz właścicielem root. Chcę rekurencyjnie zmienić właściciela na nikogo (użytkownika systemu).

Paweł
źródło

Odpowiedzi:

37

Lubię to:

sudo chown -R nobody /parent_dir
shellholic
źródło
9

Możesz zmienić właściciela katalogu rekurencyjnie za pomocą następującego polecenia. -Roznacza rekurencyjny.

chown -R ownername foldername

Możesz także zmienić właściciela i grupę katalogu rekurencyjnie za pomocą następującego polecenia.

chown -R ownername:groupname foldername

Aby uzyskać więcej informacji, zapoznaj się z tym.

Mahendran Sakkarai
źródło
2

Przy użyciu -Rparametru chown w wierszu polecenia.

chown -R nobody /parent_dir
filmowiec
źródło
1

Jako alternatywa dla innych odpowiedzi:

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

jeśli chcesz zmienić tylko pliki, których możesz użyć -type flub -type ddla katalogów. przydaje się, gdy chcesz chmodcoś upchnąć.

Baarn
źródło
Inną rzeczą, którą możesz tutaj zrobić, jest ograniczenie tylko do zmiany plików od jednego konkretnego właściciela do drugiego. Jeśli tylko kilka plików jest własnością root, można zapisać wiele zapisów metadanych.
Bron Gondwana,
1

Możesz to zrobić za chownpomocą -Ropcji. -Rjest dla rekurencyjnego.

Jeśli Demojest nazwa folderu i apachejest usera group, a następnie uruchomić,

sudo chown -R apache:apache Demo

Spowoduje to zmianę właściciela i grupy każdego folderu i plików na apache.

rafee_que_
źródło
0

musisz ustawić ten parametr no_root_squash na / etc / export

  • vi / etc / export
  • no_root_squash
  • wq

Powodzenia.

Mohamed Ali OUZAA
źródło