Solaris 10 sudo配置问题

时间:2014-06-10 10:06:39

标签: configuration solaris sudo solaris-10

我正在使用SunOS 5.10 Generic_147441-24 i86pc i386 i86pc

如果我跑

  

哪个sudo

我得到以下

  

的/ opt / sfw / bin中

当我跑步" sudo -l"我得到以下

  

用户localuser可以在此主机上运行以下命令:

     

(root)NOPASSWD:/ sbin / ifconfig

" visudo"

  

visudo命令

     

-bash:visudo:找不到命令

框中也不存在/ etc / sudoers文件。

请帮我配置sudo,如何使用sudoers文件。

3 个答案:

答案 0 :(得分:2)

也许您应该查看Sun(Oracle)RBAC的帐户,而不是依赖Solaris中的sudo?从你的帖子中不清楚为什么你必须使用sudo,但是如果你不是从脚本中调用sudo,那么你可能需要阅读:http://docs.oracle.com/cd/E23824_01/html/821-1456/rbac-1.html

答案 1 :(得分:1)

我从未见过/ opt中存在sudo二进制文件,所以我首先想到的是你的visudo二进制文件不在你的路径中,或者你安装的sudo包不包含visudo二进制文件。无论哪种方式,您可以考虑再次下载sudo包并重新安装。

查看你的visudo二进制文件是否存在于任何地方:

find / -name visudo -print

如果你什么也没找到,请记住你并没有明确需要visudo来使用sudo - 它作为检查点确保你不保存并退出有错误的sudoers文件,从而可能危及你的能够再次编辑它或破坏主机上所有用户的sudo。

还要注意/ etc / sudoers可以从空开始,只需用你的sudo规则填写它。例如,要在不提示输入密码的情况下为用户提供该主机上的所有命令:

userid ALL=(ALL) NOPASSWD: ALL

该特定用户ID可以运行" sudo -l"列出可用的sudo规则。您甚至可以测试sudo实际上是在您的主机上工作。

答案 2 :(得分:1)

通过执行此操作,您可以轻松地从sudoers二进制文件中获取sudo文件的位置

cat $(which sudo) | strings | grep /sudoers

然后,您将知道要修改的文件。