在shell脚本中切换用户

时间:2015-12-30 15:44:59

标签: shell

OS: Ubunut 14.04

我有一个shell脚本,我想以不同的用户身份运行一部分脚本。我尝试将以下内容添加到我的脚本中:

echo 'user_password' | su user_name
cd ~
ls -l

但我收到以下消息:

su: must be run from a terminal

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

请注意,以明文形式存储用户密码是一种不良的安全措施。

如果您真的想从STDIN读取密码,可以使用-S的{​​{1}}选项,sudo命令似乎没有su命令

要获得更好的解决方案,不要将密码存储在纯文本中,请参阅此askubuntu thread上的答案。