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

10

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

    
задан DevRobot 03.11.2015 в 12:54
источник

3 ответа

20

От 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 03.11.2015 в 13:27
источник
4
chown -R <username>:<groupname> <folder>

Вот как я обычно это делаю, и обычно я делаю это по одной папке за раз. Для каждой папки не требуется всего несколько секунд.

    
ответ дан hatterman 03.11.2015 в 13:15
0

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

~ $ sudo chown -R timo / home / timo / *

    
ответ дан Fin R00k1e 02.08.2016 в 05:43