3

I need execute script that have commands which should be run in root mode. If I put sudo before command then when I run script I see permission denied ( I don't have a chance to write password). If I run script with sudo then it writes - command not found. If I put sudo su in the beginning of the script then after I inter password nothing happens. Script executes only when exit root mode. How can make such script? Thank you.

2 Answers 2

4

You can set a script to not require a password via sudo with e.g. the following in /etc/sudoers:

user   ALL=(ALL:ALL) NOPASSWD: /path/to/your/script
2
3

(Posted as a new answer since I can't comment & the edit is too small)

You can end the command with "" to prevent the user from running the command with arbitrary arguments.

user ALL=(ALL:ALL) NOPASSWD: /path/to/your/script ""

Now sudo /path/to/your/script works but sudo /path/to/your/script foo bar fails.

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .