Qual é o caminho padrão para o comando sudo?

1

Qual é o caminho padrão do comando sudo ? Eu verifiquei em alguns sabores de Linux e alguns sabores solaris, é:

/usr/bin/sudo

Se uma máquina Solaris não for empacotada com sudo , onde ela será instalada se a tivermos instalado por um pacote externo?

Estou desenvolvendo um script de descoberta que é comum a todos os sistemas baseados em Unix. Ele será executado com base na saída do comando uname.

Para obter as informações da máquina sem usuário root, posso criar uma sessão usando o comando sudo , para isso preciso do caminho padrão do comando sudo .

    
por prasanna 21.08.2013 / 13:12

2 respostas

2

O caminho padrão para o Linux geralmente deve ser /usr/bin/sudo , mas para todo o Unix, ou até mesmo algumas distribuições Linux customizadas, ele pode estar em qualquer lugar (digamos /usr/local/bin/sudo , ou até mesmo algo link /opt/bin/sudo ou /srv/bin/sudo , etc.)

Supondo que esteja em seu PATH - o que deveria ser - então você deve descobrir usando

sudocmd='which sudo'

Porque o prefixo de instalação na mesma distribuição pode variar, dependendo de como está instalado.

    
por 21.08.2013 / 16:45
1

Use whereis para encontrar o local / caminho do comando

$ whereis whereis
sudo: /usr/bin/whereis /usr/share/man/man1/whereis.1.gz
    
por 21.08.2013 / 17:27