Как к sudo chmod-R 777 * включая скрытые файлы?

В основном то, что я хочу сделать, является всем в заголовке. Если я хочу предоставить чтение, запишите и выполните полномочия для всех в папке затем, я обычно делаю:

sudo chmod -R 777 *

Как я могу расширить эту команду для включения скрытых файлов и папок (запускающийся с точки), например, как .env? Поскольку в команде выше тех не затронуты.

1
задан 18 March 2019 в 18:18

2 ответа

Universal:

chmod 777 -R ./* ./.[!.]*

Bash имеет эту команду

shopt -s dotglob

также включать скрытые файлы в команды (shopt -u dotglob отключить то поведение), если Вы хотите придерживаться использования sudo chmod -R 777 *.

  • Это повредит Вашу систему при выполнении его из неправильного каталога.
  • НИКОГДА не используйте пустое * но используйте ./*.
  • shopt метод более безопасен, чем универсальный
4
ответ дан 3 December 2019 в 06:49

Если вы хотите получить больше контроля, вы можете использовать .* для всех ваших скрытых файлов на пути, который вы хотите chmod.

0
ответ дан 3 September 2020 в 06:08

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

Похожие вопросы: