Crie um novo arquivo de script (substitua create_dir.sh pelo nome do seu script desejado):
vim ~/create_dir.sh
O script será criado no diretório inicial do usuário
Adicione alguns comandos que apenas um usuário root ou sudo pode executar, como criar uma pasta no nível do diretório raiz:
mkdir /abc
Nota: não adicione o sudo a esses comandos. Salve e saia (usando: wq!)
Atribua permissões de execução a ele usando:
sudo chmod u+x create_dir.sh
Faça alterações para que esse script não exija uma senha.
-
Abra o arquivo sudoers:
sudo visudo -f /etc/sudoers
-
Adicione a seguinte linha no final:
ahmad ALL=(root) NOPASSWD: /home/ahmad/create_dir.sh
Substitua ahmad pelo nome de usuário. Também verifique se esta é a última linha. Salve e saia.
Agora, ao executar o comando, adicione o sudo antes:
sudo ./create_dir.sh
Isso executará os comandos dentro do arquivo de script sem solicitar uma senha.
Esta não é a minha referência aqui