Предоставить указанным c пользователям полный доступ ко всему, что у меня есть linux - PullRequest
0 голосов
/ 27 мая 2020

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

Я ищу способ предоставить членам моей команды доступ к любой папке / файлу, которыми я владею. Есть ли способ сделать это помимо создания группы? Могу ли я хранить где-нибудь список, который разрешает пользователям x, y, and z доступ ко всему, что принадлежит me? Я хочу, чтобы моя команда не забывала изменить папки.

Ответы [ 2 ]

2 голосов
/ 27 мая 2020

Вы можете использовать setfacl -dm "u:myuser:rwX" /path/to/output/dir, чтобы предоставить любому количеству определенных c пользователей права на чтение / запись всех файлов, созданных в определенном каталоге. Вы можете аналогичным образом использовать g:mygroup:rwX, чтобы предоставить доступ группе.

Вы можете поместить umask 002 в /etc/profile или ~/.bashrc, чтобы сделать все вновь созданные файлы группы доступными для чтения / записи по умолчанию, или если это недостаточно, поместите umask 000 в сценарий оболочки вокруг симуляции, чтобы сделать весь мир вывода симуляции доступным для записи по умолчанию (без влияния на другие ваши файлы).

Наконец, вы можете забить его, написав сценарий с именем fixpermissions который правильно устанавливает разрешения на основе произвольного logi c и дает пользователям sudo доступ для запуска этого скрипта (и ничего другого). Если вы не являетесь администратором, сценарий может изменять права доступа только к файлам, которыми вы владеете.

Такой сценарий может быть запущен по запросу, сразу после моделирования (через сценарий оболочки), при входе в систему, при выходить из системы или периодически (через cron).

1 голос
/ 27 мая 2020

Возможно использование SE Linux элементов управления доступом https://wiki.centos.org/HowTos/SELinux, например, или различных других альтернативных ACL, для управления и работы которых требуется высокая степень сложности пользователя.

Однако, вероятно, было бы проще использовать только группы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...