BASH citando para sudo su user -c

1

Eu preciso executar o seguinte comando:

sed -i 's/^/command="\/bin\/false",no-agent-forwarding,no-pty,no-X11-forwarding, /' ~/.ssh/authorized_keys

dentro de sudo su user -c

Acho que passei cerca de 3 horas lendo guias de cotação, exemplos semelhantes e testes no bash e ainda não consigo encontrar uma maneira que funcione: (

esta é a minha história se você quiser rir da minha desgraça link

    
por bVector 28.03.2012 / 03:15

1 resposta

4

sudo -u user command executará command como user sem a necessidade de invocar su . Você precisará configurá-lo em seu arquivo sudo primeiro.

Além disso, você pode colocar o comando que deseja executar em um script pequeno e evitar os problemas de citação.

    
por 28.03.2012 / 03:27