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).

Odpowiedzi:



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.


2

Przy użyciu -Rparametru chown w wierszu polecenia.

chown -R nobody /parent_dir

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ąć.


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.


0

musisz ustawić ten parametr no_root_squash na / etc / export

  • vi / etc / export
  • no_root_squash
  • wq

Powodzenia.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.