Як змінити дозволи на каталог


9

Я використовую CentOS, і я хотів би знати, як змінити дозволи на папку з кількома файлами в ній.

Я використовував такі команди в папці як root (скажімо, папка = A):

chmod 777 (домашня / каталог / A)

chmod g + r (A)

Якщо я бачу папку як звичайного користувача за допомогою файлового менеджера, значок блокування не видно, що вказує на те, що дозволи надано? однак у всіх файлах у папці A все ще відображається значок блокування, що вказує на те, що лише папка A отримала дозвіл і жоден з підкаталогів всередині неї.

Це виявиться досить трудомістким завданням запускати вищезазначені команди у всіх підкаталогах, оскільки їх просто занадто багато.

Дякую!

Відповіді:


15

Для того, щоб встановити дозволи для папки та всіх підпапок / файлів, вам потрібно скористатися рекурсивним параметром у вашій команді:

chmod 777 -R /path/to/directory

Для отримання додаткової інформації про використання chmod див. Тут .

ОНОВЛЕННЯ:

Відмова: Використання chmod 777 зробить вашу папку виконаною всіма. Подивіться нижче, щоб переглянути налаштування

Ваші дозволи встановлюються за допомогою трьох чисел.

100 є для власника файлу
400 прочитаного
200 запису
100 виконання

10 є для групи файлу
40 прочитати
20 записати
10 виконати

1 є для всіх інших
4 прочитати
2 написати
1 виконати

У своєму прикладі ви надаєте власнику, групі та кожному повноцінні права на ваш файл. Наприклад, якщо ви хочете надати власникам і групу повні дозволи, але всі інші лише читають і виконують дозволи, ви б використовували 775.

Якщо ви хочете використовувати буквене представлення замість цифр, дивіться тут


Дякую! Метью для вирішення проблеми та надання інформативного посилання, що щойно взяли в закладки :-)
Linux NewB

Якщо ви вважаєте це корисним, позначте як відповідь.
Гаурав Йосиф

чи це не зробить всі файли в папці виконуваними?
стиб

Так, це буде, але з його запитання я збираю, що саме він хоче. Надане я посилання допоможе йому у його дозволах. Оскільки ви це згадаєте, я оновлю свою відповідь, щоб включити погляд на це.
Меттью Вільямс

1

Ви можете використовувати 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 - це видалити виконавчий дозвіл.

Крім того, ви можете зробити людину на chmod, щоб знати більше деталей.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.