Здравствуйте. Задача такая. От юзера 'user' запускать скрипт как sudo без пароля.
В /etc/sudoers сделал так:
user ALL=NOPASSWD: /opt/scripts/create_user
вывод sudo -l
Matching Defaults entries for 'user' on s-apps:
env_reset, mail_badpass, secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin
User 'user' may run the following commands on s-apps:
(root) NOPASSWD: /opt/scripts/create_user
(ALL : ALL) ALL
При запуске:
sudo -u user /bin/bash create_user user_xe1qGnFNmatHzycPKKvk PXeV5NSIhhhiSRg7OHxk
Просит пароль. Почему, не понятно.
Сам скрипт. И как я понял, сам скрипт то запускается, а Permission denied именно на команды в нем.
#!/bin/bash
#Create user
useradd -d /home/$1 -m $1 -s /bin/bash
#Create dir
mkdir /opt/jails/$1
#Include staf
jk_init -v -j /opt/jails/$1 sftp scp
jk_init -j /opt/jails/$1 jk_lsh
jk_init -j /opt/jails/$1 basicshell
jk_init -j /opt/jails/$1 extendedshell
jk_cp -v -f /opt/jails/$1 /bin/bash
#Add user in jail
jk_jailuser -m -j /opt/jails/$1 $1
#Set password for user
echo "$1:$2" | chpasswd
Стоит еще сказать, что пользователь 'user' находится в группе sudo. Может быть из-за этого еще проблемы.