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

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

Мне нужно организовать двум пользователям одного и того же ПК доступ к одной папке.
Пользователи p1 и p2 включены в группу gen
Группа gen назначена владельцем и владеющей группой над каталогом General.
chown -R 108:gen /home/General/

Папке General назначены права:
chmod -R 6770 /home/General/

В папке General находится файл программы которую запускают с виртуальной машины оба пользователя. Но когда программу запустит один из пользователей, то другой после него не может запустить эту программу, так как система автоматически меняет права доступа к файлу.
До запуска пользователем программы права были такими:
rwsrws--- 1 108 gen 105694 окт 10 20:58 файл_программы

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


Также если один из пользователей создал свой каталог в общей папке, то другой пользователь уже не может войти в этот каталог.
Что я делаю не так в организации доступа к общим папкам? Почему не работают биты SGID и SUID?
Очень прошу помочь, не могу нигде найти информации по этой теме.

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

avatar
chmod 2770 /home/General/

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

В файл /etc/fstab добавляется строчка вида
bindfs#/home/ОбщаяПапка/	/home/ОбщаяПапка/  fuse perms=0770,mirror=@<ГРУППА>,group=<ГРУППА> 0 0 

При загрузке системы происходит авто-монтирование указанной общей папки с указанными правами.
И можно в ней создавать, изменять файлы, вставлять туда файлы из других папок, доступ для пользователей группы остается неизменяемым.
Благодарю тех, кто не поленился выложить эту информацию. Меня она выручила.
Последний раз редактировалось
+1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.