gpt4 book ai didi

linux - 如何在shell脚本中无密码切换到另一个用户

转载 作者:IT王子 更新时间:2023-10-29 01:01:04 27 4
gpt4 key购买 nike

我想从 hadoopmaster su 到 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 hdusersu - hduser 时,它会再次提示我输入密码。我该怎么办?

最佳答案

您不对 sudoers 文件使用“su”,您需要使用“sudo”。所以,你需要一个像这样的命令行:

sudo su - hduser

如果您在 sudoers 文件中有适当的行,那么您想要的是什么。像这样的一行:

hadoopmaster ALL=(ALL:ALL) NOPASSWD: su - hduser

应该可以解决问题。

关于linux - 如何在shell脚本中无密码切换到另一个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20449850/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com