Masquerading como outro usuário do arquivo sudoers?

0

Meu arquivo /etc/sudoers tem as seguintes entradas: -

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
agupta ALL= /sbin/,/usr/sbin/,/bin/,/bin/cat /etc/sudoers
ADMINS ALL= !/usr/bin/su, !SHELLS
alice ALL =(%Children) /sbin/, /usr/sbin/, /bin/

alice é um membro do grupo Children; por favor, encontrar abaixo detalhes para alice: -

[alice@localhost ~]$ id alice
uid=1005(alice) gid=1004(Children) groups=1004(Children)

Quando tento executar este comando /bin/cat /etc/sudoers i obtenho os seguintes erros: -

[alice@localhost ~]$ sudo  cat /etc/sudoers
Sorry, user alice is not allowed to execute '/bin/cat /etc/sudoers' as root on localhost.localdomain.

Em / var / log / secure, posso ver as seguintes entradas sendo preenchidas: -

Mar 21 06:40:40 localhost sudo:    alice : command not allowed ; TTY=pts/0 ; PWD=/home/alice ; USER=root ; COMMAND=/bin/cat /etc/sudoers

Alguma sugestão sobre isso?

Editar 1

Modificado o arquivo, removendo a representação do arquivo, por exemplo

alice ALL = /sbin/, /usr/sbin/, /bin/

Consegui executar o comando sudo cat /etc/sudoers . Eu quero experimentar o mascaramento: mas eu não sou capaz de fazê-lo funcionar no meu sistema

Editar 2

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
agupta,myself    ALL=(wheel)  ALL
jane ALL=(%parents) ALL

Comando eu corri: -

[jane@localhost ~]$ sudo -u paul cat /etc/sudoers
[sudo] password for jane:
cat: /etc/sudoers: Permission denied

Registra em / etc / log / secure: -

Mar 15 15:26:24 localhost sudo:     jane : TTY=pts/2 ; PWD=/home/jane ; USER=paul ; COMMAND=/bin/cat /etc/sudoers

Membros do grupo pais: -

[root@localhost ~]# id jane
uid=505(jane) gid=504(parents) groups=504(parents)
[root@localhost ~]# id paul
uid=504(paul) gid=504(parents) groups=504(parents)

Eu ainda estou cometendo algum erro bobo?

    
por Ankit 21.03.2013 / 09:14

1 resposta

3

O para usar os recursos representativos do sudo (o padrão é o usuário root) você precisa usar a opção -u assim:

sudo -u agupta ls ~agupta

Além disso, se o agupta estiver no grupo Children, para fazer isso você precisa rodar o sudo no sudo:

sudo -u agupta sudo cat /etc/sudoers
    
por 21.03.2013 / 10:25

Tags