如何在shell脚本中使用su来传递密码(不使用sudo和其他方式)?
我尝试了echo "password" | su root -c,但无效。
- Vijay Kumar Badugu
4
你疯了吗?绝对不要在脚本中放置 root 密码(或以被记录在 history 文件的方式在命令中使用它)。那只会带来麻烦。以无需密码的方式 su 或 sudo 到 root 的正确方法是将自己添加到 wheel 组的成员中,然后 su 到 root(输入密码),编辑 sudo 配置文件 visudo 并在末尾添加以下行 %wheel ALL = (ALL) NOPASSWD:ALL。然后,您和所有 wheel 组的成员都可以无需输入密码地 su 或 sudo。 - David C. Rankin
history
文件的方式在命令中使用它)。那只会带来麻烦。以无需密码的方式su
或sudo
到 root 的正确方法是将自己添加到wheel
组的成员中,然后su
到 root(输入密码),编辑 sudo 配置文件visudo
并在末尾添加以下行%wheel ALL = (ALL) NOPASSWD:ALL
。然后,您和所有wheel
组的成员都可以无需输入密码地su
或sudo
。 - David C. Rankinsu
实用程序的好问题。 - jayhendrensu
(只有sudo
和ssh
)。 - jayhendren