Назад | Перейти на главную страницу

Гибкий доступ к sudo

Я хочу иметь возможность дать пользователю в системе, которой я управляю, возможность доступа к файлу X, используя команду Y с помощью sudo.

Есть ли способ сделать это, сохранив при этом некоторую гибкость в аргументах команды Y?

Последующий:

user ALL=NOPASSWD: /usr/bin/X /path/to/Y

Позволит пользователю запускать X с Y в качестве единственного аргумента, но что, если я хочу разрешить пользователю передавать некоторые дополнительные аргументы в X?

Это:

user ALL=NOPASSWD: /usr/bin/X * /path/to/Y

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

Могу я сделать это просто с помощью sudo? Или мне нужно использовать другой метод?

Создайте команду-оболочку, которая указывает конкретные аргументы командной строки, а затем дает пользователю sudo доступ к этому.