我想从hadoopmaster转移到hduser。当我在终端上执行此操作时,我将执行以下操作:
su - hduser
然后要求我输入密码,然后输入密码,然后进入hduser。如何在Shell脚本中执行相同操作而不必担心密码?我尝试了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文件中使用“ su”,而需要使用“ sudo”。因此,您需要一个类似以下的命令行:
sudo su - hduser
只要您在sudoers文件中有适当的行,它就会想要您想要的。像这样的一行:
hadoopmaster ALL=(ALL:ALL) NOPASSWD: su - hduser
应该可以。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句