как получить права доступа к файлам и папкам в Linux

как получить права доступа к файлам и папкам в LinuxПроверка прав пользователя, которая выполняется в Linux при запросе доступа к файлам и каталогам может быть описана следующим образом: вначале, на системном уровне проверяется совпадение имени пользователя и имени владельца файла/каталога; потом, если имена совпали (владелец обратился к созданным им файлу/папке), выполняется проверка наличия у владельца соответствующих прав на доступ, а именно - на чтение, запись и выполнение (рут вполне способен лишить определенных прав и законных обладателей файлов/папок); если право на запрашиваемое действие есть, тогда и разрешается соответствующая операция, а если нужного права у владельца нет, то пользователь получает сообщение, что требуемую операцию выполнить невозможно (типа, "Permission denied"). Отсюда следует, что для того, чтобы получить права доступа к файлам и папкам в Linux при их отсутствии, в любом случае необходимы права рута, а также понадобятся определенные системные инструменты Linux.

Права доступа к файлам возможно получить командой "chmod". При чем данный инструмент используется в двух взаимозаменяемых вариантах. Рассмотрим первый:

sudo chmod xyz путь_к_файлу

, где "x" - это:

  • либо владелец файла (обозначается через символ "u");
  • либо группа (символ "g");
  • либо пользователи, которые не принадлежат к группе владельцев файла (символ "o");
  • либо абсолютно все пользователи системы (символ "a");

"y" - это:

  • либо предоставление права (символ "+");
  • либо лишение права (символ "-");
  • либо замена имеющихся прав установленными (символ "=");

"z" - это:

  • чтение (символ "r");
  • запись (символ "w");
  • выполнение (символ "x").
В качестве примера изменения прав доступа приведу такую команду:

sudo chmod a+w мой_файл

Мы только что дали право на запись в файл "мой_файл" для всех пользователей системы. Обратите внимание на тот факт, что рут - обязателен, и начало команды с "sudo" - соответственно является обязательным условием.

Второй, более распространенный, вариант использования chmod подразумевает использование цифровых выражений, в основе которых лежит закодированное обозначение вышеописанных буквенных значений: "4" означает "r", "2" - "w", "1" - "x". К примеру, если нужно предоставить все права (4+2+1=7) владельцу файла, право на чтение (4) группе, а всех остальных оставить без прав (0), то команда примет следующий вид:

sudo chmod 740 мой_файл

Аналогичным образом, подобрав 3 цифры для chmod в диапазоне от 0-ля до 7-ми, можно установить "из под рута" определенные права доступа к папке:

sudo chmod -R 774 /моя/папка/

Теперь каталог "папка" доступен для чтения, записи и выполнения ее владельцу и группе, а для всех остальных - только для чтения. Символ "-R" здесь означает, что права будут изменены и для содержимого директории "папка". Изменить владельца этого каталога можно при помощи команды "chown":

sudo chown -R chelovek:users /моя/папка/

Только что "папка" стала принадлежать пользователю chelovek и группе "users".

Пользуйтесь chmod и chown для смены прав доступа и не забывайте про рут!

Смотри видео на YouTube: "Как получить права доступа к файлам и папкам в Linux".

Не так уж и сложно произвести изменение прав доступа в Linux, не правда ли?

1 504 просмотров

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (10 оценок, среднее: 5,00 из 5)
Загрузка...
Метки: , , , , , , , , , , ,
Опубликовано в пользователь linux

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*

*

Срочно требуются агенты

Удаленная работа по контракту агентом коллцентра или службы поддержки. Английский язык и высоскоростной доступ в Интернет обязательно.


Подписка на madcash.ru