acesso sudo vs wheel group

1

Estou um pouco confuso aqui. Quando você é solicitado a fornecer ao usuário sudo acesso à máquina. Devo apenas adicionar o usuário ao grupo de rodas.

# usermod -aG wheel bob

Ou digamos que não há grupo wheel ou ele é excluído por algum motivo.

como posso conceder acesso a bob sudo para a máquina.Quando eu fiz

# which sudo

Eu obtenho o resultado: /usr/bin/sudo

Então, posso fazer a seguinte linha:

bob     ALL=/usr/bin/sudo

Mas depois mudei para user bob depois e tentei executar

# sudo iptables -L

e, em seguida, me passa essa mensagem de erro:

Sorry, user bob is not allowed to execute '/sbin/iptables -L' as root

E por isso não tenho certeza de como dar acesso sudo à máquina para um usuário se a roda de grupo não estiver lá. E de acordo com meu conhecimento

bob       ALL=ALL    ALL

Basicamente faz bob ter o mesmo poder como a raiz que não é bom direito.

Outra questão que tenho é como tornar todos os usuários do sistema capazes de executar o último comando. Tenho que criar um grupo e adicionar todos os usuários a esse grupo ou existe outra maneira?

    
por alkabary 12.01.2018 / 18:49

1 resposta

3

Quando a associação do grupo wheel dá a um usuário acesso root completo através do sudo, normalmente ele é configurado assim no arquivo /etc/sudoers :

%wheel    ALL=(ALL) ALL

Significado: "qualquer membro do grupo wheel em ALL hosts pode sudo para ALL contas de usuário para executar ALL comandos." Então, é exatamente o mesmo que sua linha "ruim":

bob      ALL=(ALL) ALL

Se você quiser dar a um usuário (ou grupo) acesso total a uma conta específica de outro usuário e nada mais, faça da seguinte maneira:

user     ALL=(targetuser) ALL
# or
%group   ALL=(targetuser) ALL

Então, o (s) usuário (s) pode (m) fazer

$ sudo -u targetuser command

para executar rapidamente comandos individuais como o usuário de destino ou

$ sudo -iu targetuser

para obter um shell como o usuário de destino, com o mesmo ambiente exato em que o usuário de destino obteria ao efetuar login diretamente.

Por razões históricas, algumas pessoas usam reflexivamente sudo su - targetuser para o segundo propósito. Isso exigiria dar ao (s) usuário (s) em questão pelo menos acesso para executar o comando su - targetuser como root, e será mais difícil juntar os logs do que o usuário realmente fez. Esse comando foi útil quando sudo não tinha a opção -i , mas acho que essa opção já existe há 15 anos.

    
por 12.01.2018 / 19:37