1

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

/usr/bin/sudo

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

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

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

2 ответа2

2

Путь по умолчанию для linux обычно должен быть /usr/bin/sudo , но для всех unix или даже некоторых пользовательских дистрибутивов linux он может быть где угодно (скажем, /usr/local/bin/sudo или даже что-то link /opt/bin/sudo или /srv/bin/sudo и т. д.)

Предполагая, что он находится в вашем PATH - каким он должен быть - тогда вы должны обнаружить его, используя который

sudocmd=`which sudo`

Поскольку префикс установки в одном и том же дистрибутиве может отличаться в зависимости от того, как он установлен.

1

Используйте whereis, чтобы найти расположение / путь команды

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .