51

Я пытаюсь изменить владельца и разрешения некоторых файлов (и каталогов) в текущем каталоге. Я попробовал это:

chown username:groupname .

... ожидая, что это повлияет на все файлы в текущем каталоге, но повлияет только на каталог, в котором я нахожусь (что противоположно тому, что я хочу сделать). Я хочу изменить это на всех файлах, не затрагивая текущий каталог, в котором я нахожусь.

Как я могу chown и chmod все файлы в текущем каталоге?

2 ответа2

89

Вы хотите использовать chown username:groupname * и позволить оболочке расширять * до содержимого текущего каталога. Это изменит разрешения для всех файлов / папок в текущем каталоге, но не для содержимого папок.

Вы также можете сделать chown -R username:groupname . , что приведет к изменению прав доступа к текущему каталогу, а затем откроется внутри него и всех подпапок для изменения разрешений.

chown -R username:groupname * рекурсивно изменит права доступа ко всем файлам и папкам, оставив только текущий каталог в покое. Этот стиль и первый стиль - это то, чем я чаще всего пользуюсь.

7

Я думаю, что вы хотите это:

chown username:groupname *

Если вы также хотите рекурсивно изменять подкаталоги, вам понадобится ключ -R (-r устарел):

chown -R username:groupname *

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .