как получить права доступа к файлам и папкам в 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 614 просмотров

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

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

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

*

*