Я использую CentOS, и я хотел бы знать, как изменить разрешения для папки с несколькими файлами в ней.
Я использовал следующие команды для папки как root (скажем, folder = A):
chmod 777 (главная / директория / A)
chmod g + r (A)
Если я рассматриваю папку как обычный пользователь с помощью файлового менеджера, значок блокировки не отображается, что указывает на то, что разрешения были предоставлены? однако все файлы в папке A все еще показывают значок блокировки, указывающий, что только папке A было предоставлено разрешение и ни один из подкаталогов в ней.
Выполнить команды, упомянутые выше, для всех подкаталогов будет довольно трудоемкой задачей, поскольку их просто слишком много.
Спасибо!
источник
Вы можете использовать chmod, чтобы изменить биты прав доступа. Опция -R для рекурсивно - используется для каталогов. Биты объясняются как rwx, т.е. чтение, запись и выполнение. Если r = 1, w = 1 и x = 1. Двоичное число 111 означает 7 в десятичном виде. Таким образом, вы видите 7. Теперь поля определены как u = пользователь, группа и другие. Итак, если вы хотите дать разрешение всем, тогда вы делаете chmod -R 777 dir_name. Также вы можете сказать chmod -R a + rwx dir или если вы хотите удалить какое-то разрешение, то вы можете сказать, что chmod -R ax dir - это удалить исполняемое разрешение.
Кроме того, вы можете сделать man на chmod, чтобы узнать больше деталей.
источник