Por que eu posso executar o comando, mas não usando o sudo?

1

Eu faço o log como usuário chamado rails e posso searchd --config /etc/abc.xyz/sphinx.conf .

Quando eu faço sudo -u rails searchd --config /etc/abc.xyz/sphinx.conf , ele retorna:

  

Desculpe, o usuário rails não tem permissão para executar '/ usr / bin / searchd --config /etc/abc.xyz/sphinx.conf' como rails em abc.xyz.

Como posso usar sudo ? Eu preciso disso para implantar o Capistrano.

    
por Gulaev Valentin 19.07.2017 / 11:12

2 respostas

1

Acho que o problema está nas permissões do arquivo /etc/abc.xyz/Sphinx.config :

Eu acho que você definiu permissões para os trilhos do usuário, mas quando você liga

sudo -u rails searchd --config /etc/abc.xyz/sphinx.conf

Tanto quanto eu sei, você só chama o comando searchd --config como trilhos de usuário, enquanto o usuário do qual você o chama pode não ter permissões de acesso ao arquivo /etc/abc.xyz/sphinx.config .

então, dar permissões ao usuário sudo neste arquivo deve resolvê-lo.

    
por derHugo 19.07.2017 / 18:47
0

Adicione o usuário ao sudo.

adduser rails sudo
    
por Hunter.S.Thompson 19.07.2017 / 11:27