Как в linux выдать права на папку для двух или более пользователей?
Я столкнулся с проблемой. У меня скрипт создает файл и пишет в него данные.
И на сайте есть экшен, который делает такое же действие. Создает файл и пишет в него даные.
Но если я создаю файл из скрипта, а потом по действию на сайте, то ловлю ошибку с нехваткой прав доступа:
Я обратил внимание, что если файл создается из скрипта, то он создается от одного пользователя.
А если создаю, дергая экшен, то файл создается от другого пользователя.
И если выдавать права на папку одному пользователю, то другой теряет доступ к этой папке.
Как в linux можно выдать права на папку для 2 или более пользователей?
Или как выполнять код от одного пользователя?
И на сайте есть экшен, который делает такое же действие. Создает файл и пишет в него даные.
Но если я создаю файл из скрипта, а потом по действию на сайте, то ловлю ошибку с нехваткой прав доступа:
... could not be opened: failed to open stream: Permission denied in ...
Я обратил внимание, что если файл создается из скрипта, то он создается от одного пользователя.
А если создаю, дергая экшен, то файл создается от другого пользователя.
И если выдавать права на папку одному пользователю, то другой теряет доступ к этой папке.
Как в linux можно выдать права на папку для 2 или более пользователей?
Или как выполнять код от одного пользователя?
Нравится:
2
Полезно:
1
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Команды, чтобы создать группу и добавить туда 2 пользователей:
- Создать группу example
- Добавляем пользователей в группу example
- Изменяем владельца для папки
- Добавляем разрешение на чтение, запись и выполнение для группы example
groupadd example
В данном примере добавляем 2 пользователей (FirstUser и SecondUser):
usermod -aG example FirstUser
usermod -aG example SecondUser
Разберу на примере дирректории /var/www/my_site
Рекурсивно меняем владельца. Выдаем права на папку группе example:
chgrp -R example /var/www/my_site
chmod -R g+rwX /var/www/my_site
Теперь FirstUser и SecondUser могут делать в директории /var/www/my_site все, что захотят.
Это ответ для примера. Если вам нужны какие то другие права доступа на папку, то выполните команду на выдачу этих прав.
Это ответ для примера. Если вам нужны какие то другие права доступа на папку, то выполните команду на выдачу этих прав.
Нравится:
1
Полезно:
0