Centos 5 comando de serviço

2

Meu fornecedor me envia um servidor com o Centos5 instalado. Eles configuraram a máquina para fazer login diretamente com a conta root.

Com a conta raiz logada, eu posso executar o comando assim:

serviço httpd restart

Eu não gosto da conta root capaz de fazer login diretamente. Então eu adicionei "PermitRootLogin não" no arquivo sshd_config. Então eu criei outro usuário e coloquei na lista sudoer.

O problema surge. Quando faço o login com este novo usuário, não consigo mais executar o "comando de serviço". Ele irá solicitar o comando não encontrado. mesmo que eu "sudo su", eu não posso executar este comando, alguém pode me dizer o que fazer? Obrigado.

    
por Bill Kary 05.07.2011 / 15:36

3 respostas

5

A sua variável $ PATH não contém os caminhos requeridos, e quando usar sudo su , seu $ PATH não é tocado.
No entanto, sugiro não usar sudo su - , em vez disso, use:

sudo /sbin/service httpd restart

Somente execute o comando necessário como root e não deixe nenhum shell raiz aberto.

    
por 05.07.2011 / 15:46
1

Você está quase lá. Da próxima vez, faça:

sudo su -

Executar com "sudo su" significa que você usa as configurações de ambiente de seu usuário normal, não o usuário privilegiado, o que significa que o comando de serviço não estava em seu caminho.

Ou isso ou faça:

/etc/init.d/httpd restart

Se você quiser ignorar completamente o comando de serviço.

    
por 05.07.2011 / 15:40
1

Você pode usar o caminho completo para o comando quando fizer o login. Experimente /sbin/service httpd restart .

    
por 05.07.2011 / 15:44

Tags