我可以使用
例如:
su <用户名>
进行切换用户,然后会要求输入密码。有没有一种可以在su
命令中直接指定密码而不需要提示的参数呢?例如:
su <用户名> -p <密码>
su - username <<!
enterpasswordhere
enter commands to run as the new user
!
su - fred <<! >/dev/null 2>&1
1234
whoami > /dev/tty
ls > /dev/tty
!
su: 必须在终端中运行
。 - Abhishek Kashyapsu: 抱歉
- Alec Jacobsonsu <username> -p <password>
,它将以明文形式存储在你的bash历史记录中。这无疑是一个巨大的安全问题。su
(或sudo
)的命令,请编写一个包含命令但不包含su
或sudo
的shell脚本,并运行su <username> script.sh
。su root script
仍需要输入密码。 - Dai Kaixianecho <passwd> | sudo -S <command-line>
。虽然不安全,但是它能够正常工作。 - Dai Kaixiansudo -u {用户名} {要作为新用户执行的命令}
superuser
,http://superuser.com/questions/67765/sudo-with-password-in-one-command-line。 - alvas