Какой путь по умолчанию для команды sudo?

13493
prasanna

Какой путь по умолчанию для sudoкоманды? Я проверил некоторые варианты Linux и некоторые варианты Solaris, это:

/usr/bin/sudo 

Если компьютер Solaris не поставляется в комплекте sudo, где он будет установлен, если мы установили его с помощью внешнего пакета?

Я разрабатываю сценарий обнаружения, который является общим для всех систем на основе Unix. Он будет выполнен на основе результатов команды uname.

Чтобы получить информацию о машине без пользователя root, я могу создать сеанс с помощью sudoкоманды, для этого мне нужен путь по умолчанию для sudoкоманды.

1

2 ответа на вопрос

2
johnshen64

The default path for linux should usually be /usr/bin/sudo, but for all unix, or even some customized linux distros, it could really be anywhere (say /usr/local/bin/sudo, or even something link /opt/bin/sudo, or /srv/bin/sudo, etc.)

Assuming it is in your PATH—which it should be— then you should discover it by using which

sudocmd=`which sudo` 

Because the installation prefix on the same distribution could vary, depending on how it is installed.

1
VDR

Use whereis to find command location/path

$ whereis whereis sudo: /usr/bin/whereis /usr/share/man/man1/whereis.1.gz 

Похожие вопросы