Użyj chown, aby ustawić własność wszystkich podfolderów i plików folderu?

42

Jak mogę użyć chownpolecenia, aby zmienić własność wszystkich podfolderów i plików folderu?

Powiedz mi dlaczego
źródło
1
chown -Rpowinien pracować dla ciebie.
Wayne_Yux
2
chown -R your_username:your_group folder
Alex Lowe

Odpowiedzi:

54

Od chown --help:

Usage: chown [OPTION]... [OWNER][:[GROUP]] FILE...
  or:  chown [OPTION]... --reference=RFILE FILE...
Change the owner and/or group of each FILE to OWNER and/or GROUP.

[...]

  -R, --recursive        operate on files and directories recursively

[...]

Musisz więc uruchomić (prawdopodobnie z sudo):

chown -R USERNAME:GROUPNAME /PATH/TO/FILE

Lub, jeśli grupa ma być grupą podstawową określonego użytkownika (zwykle ta sama nazwa), możesz również pominąć GROUPNAMEi po prostu podać USERNAME:dwukropek (bez spacji!). Zostanie ustawiony domyślnie:

chown -R USERNAME: /PATH/TO/FILE

Aby zmienić tylko użytkownika i pozostawić grupę bez zmian, po prostu podaj USERNAMEnazwę bez nazwy grupy i bez dwukropka:

chown -R USERNAME /PATH/TO/FILE

Aby zmienić tylko grupę i pozostawić właściciela właściciela bez zmian, wystarczy określić :GROUPNAMEza pomocą dwukropka wiodącego:

chown -R :GROUPNAME /PATH/TO/FILE
Bajt Dowódca
źródło
10

Moja nazwa użytkownika to timo i zrobiłem to, aby przejąć własność na wszystkie moje pliki i foldery w katalogu domowym (przeniesione z innego konta):

~$ sudo chown -R timo /home/timo/*
Fin R00k1e
źródło
8
chown -R <username>:<groupname> <folder>

Tak zwykle to robię i zwykle robię ten folder na raz. Przejście przez każdy folder zajmuje tylko kilka chwil.

hatterman
źródło