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.


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

(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.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.