Se você tiver sudo
, o comando visudo
dirá onde está o arquivo sudoers
.
$ sudo visudo -c
Password:
/etc/sudoers: parsed OK
veja ^^^^
aqui.
Onde está o arquivo sudoers no Solaris? É diferente entre as versões do Solaris (especificamente 9 e 10)?
Se você tiver sudo
, o comando visudo
dirá onde está o arquivo sudoers
.
$ sudo visudo -c
Password:
/etc/sudoers: parsed OK
veja ^^^^
aqui.
Nem o Solaris 9 nem o 10 incluem sudo - ele não foi incluído no Solaris até o Solaris 11 - portanto, para o Solaris 9 & 10 a resposta é "Qualquer caminho compilado em qualquer versão que você instalou".
O Solaris tem 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 depois sob esse usuário:
$ pfexec command
Os perfis são definidos em / etc / security / prof_attr. Lá você verá uma lista dos privilégios mais refinados no perfil. As atribuições de usuário / perfil estão em / etc / user_attr.
Depende de onde foi compilado no sudo; basicamente pode estar em qualquer lugar, desde que as ferramentas sudo e visudo conheçam.
Eu costumo correr
strings 'which sudo'
(que pode precisar de privilégio) quando eu quiser saber onde o sistema X mantém seu arquivo sudoers.
em vez de sudo, você pode usar
su -
Está abaixo de /usr/local/etc
no meu sistema X86 do Oracle Solaris 10 1/13 s10x_u11wos_24a. Não houve comando visudo
.
/opt/csw/etc/sudoers
é caminho ...