Как сделать папку доступной только когда пользователь запускает скрипт - PullRequest
0 голосов
/ 26 ноября 2018

У меня вопрос, как я могу сделать одну папку доступной при запуске скрипта.

В этом случае давайте позвоним Бобу, который копирует свою папку с помощью скрипта в определенное место, и Джеффу, который также делится тем жеgroup as bob и он копирует туда свой файл с помощью скрипта.

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

Чтобы остановить это, я думаю полностью удалить все разрешения для папки и дать разрешение только при запуске скрипта и выполнении процесса копирования.

Но проблема в том, что когда эти пользователи запускают сценарий и сценарий пытаются chmod получить разрешение на доступ к файлу, которое они не смогут получить, потому что у них недостаточно прав для этого.Кроме того, если я добавлю их на sudoers, они смогут chmod и изменить что угодно, когда захотят изменить.

Так что я так озадачен тем, как заставить скрипт изменять разрешение напапку и после завершения копирования вернитесь к предыдущему разрешению

1 Ответ

0 голосов
/ 26 ноября 2018

Вы должны добавить запись sudoers, чтобы позволить ALL или выбранной группе запускать данный сценарий, который выполняет копирование в ограниченный каталог, с помощью NOPASSWD, чтобы избежать запроса пароля.

Затем пользователи вызывают

$ sudo /path/to/copy-to-restricted-dir files*

, но у пользователей нет доступа ни к ограниченному каталогу, ни к chmod.

...