DataLife Engine / Доступ к папке в Linux: как быстро открыть его для любого пользователя

Доступ к папке в Linux: как быстро открыть его для любого пользователя

Система прав доступа к файлам и папкам в Linux организована очень интересно. Права разделяются на три категории: права владельца, права группы файла и права всех остальных. Прочитать подробнее про права в Linux можно в отдельной статье.

Иногда возникает необходимость дать определенному пользователю или программе возможность доступа к папке. На первый взгляд, это может показаться сложным, но решается все довольно просто. В этой статье мы разберем как дать права на папку пользователю Linux.

Права пользователя на папку Linux

Как я уже сказал, права делятся на три категории для владельца, для группы и для всех остальных. Таким образом, мы можем дать пользователю доступ к папке несколькими способами:

Теперь давайте разберем как это реализуется на практике. Допустим, у нас есть папка /storage, владельцем которой является пользователь /root:

ls -l / | grep storage

 

 

Доступ к папке в Linux: как быстро открыть его для любого пользователя

У папки такие права, что записывать в нее данные может только root, а другие пользователи могут их только смотреть. Нам надо предоставить к ней доступ на запись и чтение пользователю sergiy. Сейчас у него такого доступа нет:

Доступ к папке в Linux: как быстро открыть его для любого пользователя

Давайте создадим группу storage и добавим в нее пользователя sergiy:

sudo groupadd storage
sudo usermod -aG storage sergiy

Доступ к папке в Linux: как быстро открыть его для любого пользователя

Доступ к папке в Linux: как быстро открыть его для любого пользователя

Смотрим список групп нашего пользователя:

groups sergiy

Доступ к папке в Linux: как быстро открыть его для любого пользователя

После добавления пользователя в группу нужно перелогиниться, чтобы система увидела это изменение. Затем меняем группу нашей папки на storage:

sudo chgrp storage /storage

 

Если нужно дать права на папку в Linux еще какому-нибудь пользователю, то достаточно добавить его в эту группу. Посмотрим список пользователей группы:

members storage

Доступ к папке в Linux: как быстро открыть его для любого пользователя

Теперь наша папка выглядит вот так:

ls -l / | grep storage

Доступ к папке в Linux: как быстро открыть его для любого пользователя

Осталось подправить права для группы, нужно дать разрешение на чтение и запись:

chmod g+rw /storage

Затем пользователь sergiy сможет записывать и читать файлы из этой папки, а все остальные пользователи только читать.

Доступ к папке в Linux: как быстро открыть его для любого пользователя

Выводы

В этой небольшой статье мы рассмотрели дать права пользователю linux на доступ к папке. Для серверов это может быть достаточно частой задачей, поскольку пользователи - это не только люди, использующие систему, но и программы, выполняемые от имени того или иного пользователя. А это создает еще одно применение для этой системы прав. Если у вас остались вопросы, спрашивайте в комментариях!

16-10-2025, 05:18
Вернуться назад