Altere o usuário no bin / bash

3

Eu quero um script X.sh para alternar usuários e executar uma ação, mas até agora eu tenho isso:

 #!/bin/sh

 sudo su partner -s /bin/bash 
 supervisord -c ~/supervisord.conf
exit

Eu quero que o parceiro usuário execute supervisord e exit, mas tudo o que eu obtenho é um usuário comutado na linha de comandos do bash shell, fazendo com que o su partner -s /bin/bash seja a única maneira em que eu possa acessar o usuário parceiro.

Por favor, ajude

    
por ocespedes 17.04.2014 / 00:33

1 resposta

5

Você deve usar sudo -u partner supervisord -C ~/supervisord.conf e configurar seu usuário atual no arquivo / etc / sudoers. Uma entrada para permitir que o usuário "atual" execute este comando como "parceiro" seria algo como isto:

current ALL=(partner:partner) NOPASSWD: /path/to/supervisord

Certifique-se de usar visudo em vez de tentar editar o arquivo sudoers manualmente. Há uma explicação mais profunda, mas simples, da sintaxe do arquivo sudoers aqui .

    
por jkt123 17.04.2014 / 01:01

Tags