Что делает "chown nginx:nginx * -R"?

Я понимаю что за команда chown nginx:nginx -R делает.

Мой вопрос касается звезды * подстановочные.

По сути, я спрашиваю, в чем разница между этими тремя командами:

  1. chown nginx:nginx * -R
  2. chown nginx:nginx . -R
  3. chown nginx:nginx .* -R

2 ответа

Решение

Это меняет права доступа группы / владельца на все в текущем рабочем каталоге, но не на текущий рабочий каталог:

chown nginx:nginx * -R

Следующий изменяет права на текущий каталог и все в нем:

chown nginx:nginx . -R

Последний делает то же самое, что и второй:

chown nginx:nginx .* -R

Это означает, что все файлы в текущем каталоге. Условное обозначение * не должен использоваться с флагом -R, Например:

Изменить владельца для всех файлов в текущем каталоге:

chown nginx:nginx ./*

Или измените владельца для всех файлов в каталоге /var/www/html/

chown nginx:nginx /var/www/html/*

ПРИМЕЧАНИЕ. Не меняйте владельца для скрытых файлов (например, .htaccess). Для изменения скрытых файлов используйте: chown nginx:nginx ./.*

Другие вопросы по тегам