Solaris上的sudoers文件在哪里?


Answers:


10

如果sudo,该visudo命令应告诉您sudoers文件在哪里。

$ sudo visudo -c
Password:
/etc/sudoers: parsed OK

^^^^这里。


那没有告诉我在文件系统中哪里可以找到sudoers文件。
乔恩·克鲁格

5
就在输出的最后一行!
Alnitak

7

Solaris 9或10都不包含sudo-在Solaris 11之前它并未与Solaris捆绑在一起-因此对于Solaris 9和10,答案是“将任何路径编译到您安装的任何版本中。”


4
获得sudo的地方之一是OpenCSW。您可以安装预编译的软件包。那么sudoers文件是/ etc / opt / csw / sudoers。
automatthias '02

3

Solaris具有比该系统更高级的特权系统。例如,您可以允许某人访问特权端口而无需给予一般的root访问权限。要执行sudo的操作,请向用户添加“主要管理员”配置文件:

# usermod -P"Primary Administrator" someuser

然后在该用户下:

$ pfexec command

这些配置文件在/ etc / security / prof_attr中定义。在此处,您将在配置文件中看到细粒度特权的列表。用户/配置文件分配在/ etc / user_attr中。


您确定它在9和10中是这样工作的吗?我知道这在11中有效。我似乎记得RBAC仅在9中使用了特殊的带神经壳的外壳。
cwebber 2011年

2

这取决于将其编译为sudo的位置。只要sudo和visudo工具都知道,它基本上可以在任何地方。

我倾向于跑步

strings `which sudo`

(可能需要特权),当我想知道系统X在哪里保存其sudoers文件时。


0

代替sudo,您可以使用

su-


1
是的,但通常不认为是好事。让人们使用sudo或RBAC和pfexec可以记录和审核他们所做的事情。
user9517 2011年

0

/usr/local/etc在我的Oracle Solaris 10 1/13 s10x_u11wos_24a X86系统上。没有visudo命令。


-1

/opt/csw/etc/sudoers 是路径。


3
但是,这并不是普遍的做法(请参阅另一个建议,visudo以找到用于sudo构建的特定路径)。
HBruijn 2015年

@HBruijn,出于某种原因,我刚投票赞成:(
Alnitak
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.