Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

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?

share|improve this question
up vote 14 down vote accepted

Try sudo.

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.

share|improve this answer
Another advantage of sudo is that it logs all commands to syslogd – Mikeage Apr 30 '09 at 11:07

You can su to root, and then when you su to another user, the password is not required.

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

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