У меня возникли большие проблемы при изменении разрешения папки, myfolderв которой он находится /. Я выпустил команду
sudo chown -R luca:luca /myfolder/.*
Мое намерение состояло в том, чтобы изменить владельца всех скрытых файлов в /myfolder.
К сожалению, я понял, что также /было изменено право собственности , что, конечно, оставило меня со сломанной системой. Я думаю, что это произошло из-за ..совпадений .*, но все же мне кажется странным.
Правильное ли изменение родительского каталога или я должен отправить отчет об ошибке?
Если это была моя ошибка при использовании chown, какие рекомендации лучше использовать для предотвращения смены владельца системных папок и файлов?
.*означает любой файл, который заканчивается на . *.означает, что любой файл, который начинается с.
/непосредственное изменение (создание папок, удаление и т. Д.), Если в этом нет крайней необходимости (откройте вопрос о том, чего вы хотели достичь). Также опасно использовать подстановочные знаки + привилегии root, потому что чаще всего вы не уверены на 100%, на что повлиял подстановочный знак.
chmodи chownпохожие команды, обе начинаются с ch, содержат oи имеют две другие похожие буквы ( nи m). </ literal> Серьезно, они оба имеют форму [cmd] -R [mode or user] [one or more files]. Некоторые решения, предлагаемые по этому вопросу, также подходят для вашего случая, например, это решение от Шона Рейфшнайдера (в середине). Этот ответ также применим к скрытым файлам только путем удаления шаблона glob для не скрытых файлов.
..спички.*