saída do sudo -l me confundindo

0

(habdbsync) NOPASSWD: TODOS, (habdbsync)! / bin / sh,! / bin / ksh,! / bin / csh,! / bin / tcsh,! / bin / zsh, ! / bin / bash, (habdbsync)! / bin / su,

(habdbsync) !/usr/bin/ssh, !/usr/bin/scp, !/usr/bin/slogin

(root) /bin/chown habdbsync /devbuild/*
(root) /bin/chown -R root\:root /devbuild/*
(root) /bin/chown root\:root /devbuild/*
(root) /bin/true

O que cada declaração significa?

    
por Niraj 13.10.2014 / 13:09

1 resposta

1

A primeira linha significa que você não pode executar nenhum dos shells listados, nem su , como usuário habdbsync .

A segunda linha significa que você não pode executar ssh , scp ou slogin como usuário habdbsync .

Observe que, em ambos os casos acima, a marca de exlamation ( ! ) é um operador not .

As próximas quatro linhas permitem que você execute os comandos listados, mas apenas como usuário root . Observe que os comandos também possuem argumentos que precisam corresponder. Portanto, você pode executar:

/bin/chown habdbsync /devbuild/*

como root com sudo , mas não:

/bin/chown habdbsync /*
    
por 13.10.2014 / 14:38