Onde está o arquivo sudoers no Solaris?


10

Onde está o arquivo sudoers no Solaris? É diferente entre as versões do Solaris (especificamente, 9 e 10)?

Respostas:


10

Se você tiver sudo, o visudocomando deve informar onde está o sudoersarquivo.

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

veja ^^^^aqui.


Isso não me diz onde posso encontrar o arquivo sudoers no sistema de arquivos.
Jon Kruger

5
Está bem ali na última linha da saída!
Alnitak

7

Nem o Solaris 9 nem o 10 incluem o sudo - ele não foi incluído no Solaris até o Solaris 11 -, portanto, para o Solaris 9 e 10, a resposta é "Qualquer caminho que tenha sido compilado na versão que você instalou".


4
Um dos lugares para obter o sudo é o OpenCSW. Você pode instalar um pacote pré-compilado. O arquivo sudoers é / etc / opt / csw / sudoers.
automatthias

3

O Solaris possui um sistema de privilégios mais avançado do que isso. Por exemplo, você pode permitir que alguém acesse portas privilegiadas sem fornecer acesso root geral. Para fazer o que o sudo faz, adicione o perfil "Administrador Principal" ao usuário:

# usermod -P"Primary Administrator" someuser

E então sob esse usuário:

$ pfexec command

Os perfis são definidos em / etc / security / prof_attr. Lá você verá uma lista dos privilégios refinados no perfil. As atribuições de usuário / perfil estão em / etc / user_attr.


você tem certeza de que funciona assim em 9 e 10? Eu sei que isso funciona em 11. Parece que me lembro do RBAC trabalhando apenas em 9 se você tivesse o shell nerfed especial.
Cwebber

2

Depende de onde foi compilado no sudo; basicamente pode estar em qualquer lugar, desde que as ferramentas sudo e visudo conheçam.

Eu tendem a correr

strings `which sudo`

(que pode precisar de privilégios) quando eu quiser saber onde o sistema X mantém seu arquivo sudoers.


0

em vez de sudo, você pode usar

su -


1
Isso é verdade, mas geralmente não é considerado uma coisa boa. Fazer com que as pessoas usem sudo ou RBAC e pfexec permite que o que elas fazem seja registrado e auditado.
user9517

0

Está /usr/local/etcno meu sistema Oracle Solaris 10 1/13 s10x_u11wos_24a X86. Não houve visudocomando.


-1

/opt/csw/etc/sudoers é caminho ....


3
Porém, não universalmente (veja a outra resposta com a sugestão de usar visudopara encontrar o caminho específico para sua compilação do sudo).
HBruijn

@HBruijn, que por algum motivo acabei de votar em :(
Alnitak
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.