Что делает "chown nginx:nginx * -R"?
Я понимаю что за команда chown nginx:nginx -R
делает.
Мой вопрос касается звезды *
подстановочные.
По сути, я спрашиваю, в чем разница между этими тремя командами:
chown nginx:nginx * -R
chown nginx:nginx . -R
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 ./.*