A forma de su
que você está procurando é a seguinte:
$ su -c pkill -9 "RFBEventHelperd" <user>
No OSX, este formulário pode não funcionar. Nessas situações, você provavelmente terá que ceder ao uso de sudo
:
$ sudo -u <user> <cmd>
Para que isso funcione sem senha, você terá que criar uma entrada para isso no seu arquivo /etc/sudoers
e utilizar o recurso NOPASSWD para um comando explícito que seu uso executando o script original tem acesso para executar sem ser desafiado pela senha .
Usando o sudo
Para configurar uma regra no arquivo /etc/sudoers
para permitir que este usuário acesse o comando pkill
, pode-se adicionar isso em /etc/sudoers
:
%admin ALL=(ALL) NOPASSWD: ALL
E com isso, o shell script pode executar este comando sem qualquer senha:
$ sudo -u root /usr/bin/pkill -9 "RFBEventHelperd"
OBSERVAÇÃO: Ao lidar com /etc/sudoers
edições, você pode usar visudo
assim:
$ sudo visudo