Используйте chown, чтобы установить владельца всех подпапок и файлов папки?

43

Как я могу использовать chownкоманду, чтобы изменить владельца всех подпапок и файлов папки?

Скажи мне почему
источник
1
chown -Rдолжен работать на вас.
Wayne_Yux
2
chown -R your_username:your_group folder
Алекс Лоу

Ответы:

55

От 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

[...]

Так что вам нужно запустить (вероятно, с sudo):

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

Или, если группа должна быть основной группой указанного пользователя (обычно это же имя), вы также можете опустить GROUPNAMEи просто указать USERNAME:двоеточие (без пробела перед ним!). Это будет установлено неявно:

chown -R USERNAME: /PATH/TO/FILE

Чтобы изменить только пользователя и оставить группу такой, какая она есть, просто укажите USERNAMEи без имени группы, и без двоеточия:

chown -R USERNAME /PATH/TO/FILE

Чтобы изменить только группу и оставить пользователя-владельца таким, какой он есть, просто укажите :GROUPNAMEначальное двоеточие:

chown -R :GROUPNAME /PATH/TO/FILE
Byte Commander
источник
11

Мое имя пользователя - timo, и я сделал это, чтобы стать владельцем всех моих файлов и папок в домашнем каталоге (перенесенных из другой учетной записи):

~$ sudo chown -R timo /home/timo/*
Fin R00k1e
источник
9
chown -R <username>:<groupname> <folder>

Это то, как я обычно это делаю, и я обычно делаю это по одной папке за раз. Не требуется, но несколько минут, чтобы проработать каждую папку.

hatterman
источник