我想从hadoopmaster切换到hduser用户。在终端上执行以下命令:
su - hduser
我需要在shell脚本中实现hduser登录而无需输入密码。目前,手动登录时要求输入密码才能成功登陆。如何在不需要输入密码的情况下自动化这一过程?我尝试使用sudoers文件方法,在其中添加以下内容:
root ALL=(ALL:ALL) ALL
hduser ALL=(ALL:ALL) ALL
hadoopmaster ALL=(ALL:ALL) NOPASSWD: /bin/su hduser
(here I tried different combinations of the line with and without the '-' and also
with and without /bin)
我这样做了,当我执行su hduser
或者su - hduser
时,它又提示我输入密码。我该怎么办?
sudoers
文件中使用以下行:hadoopmaster ALL=(hduser) NOPASSWD: /bin/sh
。然后,您只需键入sudo -s -u hduser
即可切换到新用户。 - Jim Nutt