【发布时间】:2015-12-05 07:45:02
【问题描述】:
如果我有一个使用无密码 ssh 的用户访问 UNIX 框,现在如果我想做的话
sudo su - hdfs
此外,sudo 访问在 sudoers 文件中退出,但它要求我输入密码。我肯定不知道,因为我登录的是无密码模式。
问题:如何解决这个问题,使其自动获取凭据,就像登录帐户一样。
【问题讨论】:
-
Super User 是一个面向计算机爱好者和高级用户的问答网站。
-
与
ssh无关。 sudo 时总是要求您证明您是 sudoer 用户,这是通过询问您的密码来完成的,即使您已经提供了密码。这是一项最低限度的安全措施,可防止临时访问您的终端的人访问超级用户权限。如果您需要其他行为,请查看sudo文档,了解您选择的安全后果并自定义/etc/sudoers配置文件。 -
简短的回答是将自己添加到
wheel组,然后使用visudo编辑您的sudoers 文件(作为root)和取消注释%wheel ALL=(ALL) NOPASSWD: ALL行。现在,wheel 的所有成员都将拥有完全的sudo访问权限,无需密码即可访问所有文件/应用程序。您可以对/etc/pam.d/su中的su执行相同的操作,并取消注释auth sufficient pam_wheel.so trust use_uid和auth required pam_wheel.so use_uid(并非所有发行版都提供注释选项,因此您可能需要添加)。