paperlined.org
apps > host_sudo_su_boundaries
document updated 10 years ago, on Sep 21, 2014
How do you, via a script, specify the password, and a command to run, once an su/sudo/ssh has been executed?

su — password

TODO: figure this out

su — command

su -c command


sudo — password

As long as NOPASSWD is specified in the sudoers file, a password isn't needed.

Otherwise, you can do sudo -S, and pipe the password in to stdin.

(better options are: NOPASSWD; any PAM module, such as pam_ssh_agent_auth)

sudo — command

sudo -u user command


ssh — password

If it's OpenSSH on the client end, you can use the $SSH_ASKPASS trick.

If it's PuTTY on the client end, use -pw.

(better options are: 1) public/private keys, and 2) use ssh-agent)

ssh — command

ssh [user@]hostname command

sshrc !