I'd like to be able to su to another user to run a script with reduced permissions. Unfortunately I have to type the password in every time, is there a way to create a user without needing the password prompt?
Add the following to your sudoers file (by running visudo):
%you ALL= (restricted) NOPASSWD: ALL
where you is your username and restricted is your reduced privilege user.
You can then run commands as restricted without supplying a password:
sudo -u restricted whoami
You can also limit what commands can be executed via sudo by replacing the ALL at the end of the line with the command line you want to allow. See man sudoers for more information.
Try
sudo
.Add the following to your
sudoers
file (by runningvisudo
):where
you
is your username andrestricted
is your reduced privilege user.You can then run commands as
restricted
without supplying a password:You can also limit what commands can be executed via sudo by replacing the
ALL
at the end of the line with the command line you want to allow. Seeman sudoers
for more information.You can su to root, and then when you su to another user, the password is not required.