Мне нужно включить команду для нескольких пользователей, включенную при создании пользователей. В настоящее время у меня есть что-то вроде (на SLES 12 SP1 Linux)
Cmnd_Alias S3CP = /usr/local/bin/prog param1 param2 * # constraining usage
u1 ALL=(u1-helper) NOPASSWD: S3CP
u2 ALL=(u2-helper) NOPASSWD: S3CP
u3 ALL=(u3-helper) NOPASSWD: S3CP
# etc...
То, что я хотел бы сделать, это убрать эти локальные украшения из основного конфига и поместить их в /etc/sudoers.d/
чтобы лучше управлять изменениями в конфигах.
90-myapp-u1.conf # containing the Cmnd_Alias and the authorization
90-myapp-u2.conf # similarly
Но это может привести к дублированию определений Cmnd_Alias
от второго пользователя и далее. Есть ли способ проверить, если псевдоним уже определен и пропустить команду? Аналог правила MATCH или #ifndef. ИЛИ, есть ли другой, идиоматический способ сделать то же самое? Я не хочу указывать псевдоним команды.
Большое спасибо.