Уголок новичка
   115

Прошу помочь в организации доступа к общей папке

Мне нужно организовать двум пользователям одного и того же ПК доступ к одной папке.
p1 пользователь имеет права администратора,
его основная группа p1 — создана автоматически, имеет права администратора.
Также этого пользователя я включила в группу gen. Эту группу создала через терминал, так как в графическом интерфейсе не нашла возможности создать группу.
p2 пользователь имеет стандартные права, имеет группу p2, и включен в группу gen
Итак оба пользователя включены в группу gen
Группа gen назначена владельцем и владеющей группой над каталогом General.

chown -R 108:gen /home/General/

Папке General назначены права: chmod -R 6770 /home/General/
Ранее я пробовала и такие права chmod -R 770 /home/General/
Но почитав об SGID и SUID подумала, что они решат мою проблему.

А проблема вот в чем: в папке General находится файл программы которую запускают с виртуальной машины оба пользователя. Но когда программу запустит один из пользователей, то другой после него не может запустить эту программу, так как система автоматически меняет права доступа к файлу.

До запуска пользователем программы права были такими:
rwsrws--- 1 108 gen 105694 окт 10 20:58 файл_программы

После использования программы права поменялись на:
rw------- 1 p1 gen 105890 окт 10 23:45 файл_программы

После таких изменений в правах доступа, другой пользователь уже не сможет войти в программу, она выдает ошибку.

Также если один из пользователей создал свой каталог в общей папке, то другой пользователь уже не может войти в этот каталог.

Что я делаю не так в организации доступа к общим папкам? Почему не работают биты SGID и SUID?

Ведь про них пишут следующее:
Если на исполняемый файл установлен бит suid, то при выполнении эта программа автоматически меняет «эффективный userID» на идентификатор того юзера, который является владельцем этого файла. То есть, не зависимо от того — кто запускает эту программу, она при выполнении имеет права хозяина этого файла.

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

Очень прошу помочь, не могу нигде найти информации по этой теме. Может в Операционной системе недоработки. Моя система
lsb_release -a
LSB Version: n/a
Distributor ID: ManjaroLinux
Description: Manjaro Linux
Release: 18.0.0-rc
Codename: Illyria

3 комментария

avatar
chmod 2770 /home/General/

программы которую запускают с виртуальной машины
ЯННП. Что из перечисленного: пользователи, группа и каталог в виртуалке, а что на реальном хосте?
Последний раз редактировалось
0
avatar
для виртуальной машины отдельный каталог с аналогичным доступом, после действий одного пользователя, другой пользователь виртуальную машину запустить не может, так как доступа лишается из-за автоматической смены прав, также есть папка общая где лежат файлы, к которым нужен доступ с виртуальной машины. Файлы хранятся не на виртуальной машине, а в папке /home/general/, диск от виртуальной машины хранится /home/'VirtualBox VMs'/ к обеим папкам заданы одинаковые права, но после действий одного из пользователей эти права на группу обнуляются так как описано выше.
Последний раз редактировалось
0
avatar
Мой парсер не осиливает первую половину поста.
У Вас два пользователя пытаются совместно использовать виртуалку и файл машины меняет права? Ну так тут SGID не поможет, ведь запускаете Вы VBox, а не образ диска.
Тыц.
Последний раз редактировалось
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.