É possível executar um comando como outro usuário sem sudo su'ing para esse usuário?

0

Eu faço muita administração em CentOS6 para várias equipes. Uma das coisas mais frequentes que faço é sincronizar e empacotar o código como a conta da equipe, antes de implantá-lo em minha própria conta.

Existe uma maneira de fazer isso sem ter que executar um sudo su team_abc completo? Existe um sinalizador que me permitirá executar um comando especificado sem sair da minha sessão atual?

caveat - esses usuários são LDAP'd e minha conta ignora o prompt Enter password: quando sudo su ing.

    
por MrDuk 08.09.2015 / 22:24

1 resposta

1

O que você pode estar procurando é o sinalizador setuid / setgid. Quando definido em um executável, o executável é executado com as permissões do proprietário do executável em vez do usuário fazer a chamada.

Aqui está um artigo da wikipedia sobre isso

TENHA CUIDADO COM ISSO. Se você definir isso em um script bash e permitir permissões de escrita no script, você está basicamente permitindo que qualquer um com permissão de gravação execute qualquer comando no sistema como o setuid / setgid. você provavelmente é melhor usar o sudo.

    
por 08.09.2015 / 23:06

Tags