inittab chama um script tem comando su

0

Estou usando o CentOS 6.3, não adicionei um script no inittab para que ele iniciasse automaticamente.

myscriptid:2345:respawn:myscript_path

No script, eu tenho um comando su myusername -c , se eu o executar diretamente, ele me pede para inserir a senha, então o script pode ser executado. Então, minha pergunta é se eu adicioná-lo ao inittab, ele será chamado com sucesso?

    
por Sawyer 17.12.2012 / 05:19

1 resposta

1

Primeiro, a prática aceita é nunca executar um script de inicialização fora do padrão /etc/init.d (ou os métodos de inicialização mais recentes), a menos que seja absolutamente necessário.

Por que não criar um script, coloque-o em /etc/init.d com links simbólicos apropriados para /etc/rc.5 ou /etc/rc.3 (conforme apropriado) para iniciar e parar tal serviço. O comando de serviço chama o script em /etc/init.d.

Portanto, reconsidere a possibilidade de reconstruir seu script de inicialização.

Agora, para a resposta específica, se o script que você executa for o usuário root, qualquer su não exigirá uma senha.

    
por 17.12.2012 / 05:29

Tags