I can do an su
with su <username>
and it asks for my password. Is there a password parameter for su
such that i wont be prompted for a password?
e.g. su <username> -p <password>
I can do an su
with su <username>
and it asks for my password. Is there a password parameter for su
such that i wont be prompted for a password?
e.g. su <username> -p <password>
If you want to write a script that runs as a different user something like this works, though it dows output the word "password" without a newline to standard out
if you have a user named fred with a password of 1234 and want to get an ls of fred's home directory as fred, without the password string displayed, it would look like
I belive, there is not and it would not be a good idea. Here's why:
If you write a password in a command like
su <username> -p <password>
, it would be stored in plain text in your bash history. This is certainly a huge security issue.If you need to run commands with
su
(orsudo
) in an automated way, write a shellscript containig the commands withoutsu
orsudo
and runsu <username> script.sh
If you want to execute some specific commands as a new user, use the following command:
sudo -u {username} {command to be executed as the new user}