OS: Ubunut 14.04
我有一个shell脚本,我想以不同的用户身份运行一部分脚本。我尝试将以下内容添加到我的脚本中:
echo 'user_password' | su user_name
cd ~
ls -l
但我收到以下消息:
su: must be run from a terminal
有什么想法吗?
答案 0 :(得分:2)
请注意,以明文形式存储用户密码是一种不良的安全措施。
如果您真的想从STDIN读取密码,可以使用-S
的{{1}}选项,sudo
命令似乎没有su
命令
要获得更好的解决方案,不要将密码存储在纯文本中,请参阅此askubuntu thread上的答案。