Как совместно использовать файлы/папки между пользователями на той же машине Linux?

Мы имеем 2500 + пользователи, использующие тонкие клиенты Linux с их корневым каталогом на общем NFS. Мы хотим Windows как функциональность совместного использования файла/папки между пользователями.

Пользователи не связаны ни с какой конкретной машиной, следовательно нет никакого пользователя IP, отображающегося. Таким образом, CIFS/SMB не является опцией. (Учитывая все файлы находятся на той же реальной машине, это кажется издержками в данном масштабе),

Я пытался создать символьную ссылку исходного общего каталога пользователя в домашнем dir целевого пользователя (или общий каталог). Но, так как корневой каталог имеет разрешение 700 в нашей установке, общий каталог (хотя это ослабилось, полномочия) не доступно для пользователя. Я не знаю, является ли это правильным подходом.

Предложите хороший способ реализовать это эффективно.

PS: Все системы запускают linux/Ubuntu. Файловым менеджером является Thunar (может быть изменен, в случае необходимости),
PS2: Я могу записать довольно мало shell/python/perl сценария и в случае необходимости для решения, отредактировать thunar приложение также.

Править:
Согласно комментарию и ответу, я попробовал ACL. Я установил полномочия с помощью setfacl на сервере NFS, и новые полномочия отражаются там, но то же в НЕ размышлявший клиентские машины NFS, когда я сверяюсь с getfacl.

NFS-Server# setfacl - комната u:akila:rwX/nfshome/jp/shared
NFS-Server# getfacl/nfshome/jp/shared
# файл: nfshome/jp/shared
# владелец: мировой судья
# группа: пользователи
пользователь:: rwx
user:akila:rwx
группа:: rwx
маска:: rwx
другое::r-x

------------

Клиент NFS> getfacl/nfshome/jp/shared
# файл: nfshome/jp/shared/
# владелец: мировой судья
# группа: пользователи
пользователь:: rwx
группа:: rwx
другое::r-x

-1
задан 18 October 2015 в 20:40
1 ответ

Как уже было предложено вами можно использовать ACL для настройки такой вещи или создать липкую файловую систему / папку (например, / tmp). Это на тот случай, если вы хотите, чтобы все видели данные друг друга, но при этом сохраняли отдельные разрешения.

Если вы не хотите сохранять отдельные разрешения и все, что вам нужно, предоставьте общий каталог / общий доступ для всех ваших пользователей тогда нет ничего такого простого. вы можете просто создать локального владельца учетной записи для общего каталога (домашний для локального пользователя) и разрешить всем пользователям использовать sudo для этой учетной записи. В этом случае судоэрс - ваш лучший друг, нет ничего проще.

0
ответ дан 5 December 2019 в 20:31

Теги

Похожие вопросы