comando de serviço não encontrado

3

Estou tentando iniciar o ssh usando:

service sshd start

mas o comando de serviço não pode ser encontrado, então isso me dá um erro:

zsh: command not found: service

O que devo fazer?

EDIT: Eu adicionei / usr / sbin para

PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
export PATH

no arquivo ~ / .zshrc e funcionou

    
por Unique Kiddo 18.07.2016 / 19:13

2 respostas

4

command not found normalmente resulta de dois casos:

  1. um executável sem permissões de execução para seu usuário ou grupo
  2. um executável que não pertence a uma pasta listada na variável PATH , ou o oposto - PATH variable que não contém a localização do seu executável.

Como foi resolvido nos comentários, seu caso é o segundo. Para futuros leitores, a solução é como:

  1. abra o arquivo de configuração do seu shell em qualquer editor de texto. Se seu shell for bash open ~/.bashrc , se seu shell for zsh open ~/.zshrc . Observe que ~ refere-se ao seu diretório inicial.
  2. Adicione a linha export PATH="$PATH:/usr/sbin" . Note que /usr/sbin é apenas um exemplo, sua localização pode ser diferente.
  3. Salve o arquivo, saia e execute source ~/.zshrc ou source ~/.bashrc . Note que para shells como ksh ou dash você precisará usar . ~/.bashrc , pois o comando source é bashism e não é portável
por Sergiy Kolodyazhnyy 19.07.2016 / 08:50
0

Não posso ajudar muito porque eu uso o Bash. Mas aqui link é uma questão idêntica à sua sobre o caminho de aplicativos comuns apontando na direção errada .

    
por gormantg 18.07.2016 / 19:46