Можно изменить регистрирующийся приоритет на "информационный" уровень или даже "отладить":
udevadm control --log-priority=info
Затем необходимо видеть, что все входит в систему системный журнал. Если Вы не делаете, то rsyslogd
может не быть настроен для чтения журналов ядра, и можно все еще просмотреть использование журналов ядра dmesg
.
Когда Вы сделаны, приносите его для установки по умолчанию, "допускают ошибку". Посмотрите в /etc/udev/udev.conf
что Ваше значение по умолчанию регистрирует уровень.
Можно всегда делать:
sudo env "PATH=$PATH" godi_console
Как меры безопасности на Debian, /etc/sudoers
имеет secure_path
набор опции к безопасному значению.
Обратите внимание что:
sudo "PATH=$PATH" godi_console
Где sudo
обработки ведущие аргументы, содержащие =
символы как присвоения переменной среды отдельно, также работал бы при выполнении godi_console
с Вашим $PATH
(в противоположность secure_path
) в его среде, но не влиял бы sudo
путь поиска для исполняемого файла, не, помогает - также sudo
в нахождении этого godi_console
.
SUDO делает огибающий сброс переменных по умолчанию.
Проверьте его руководство и опцию, названную env_reset.
Просто необходимо отключить его в/etc/sudoers.
Можно также установить PATH по умолчанию на /etc/sudoers
редактировать файл с помощью visudo
и обновлять строку по своему усмотрению:
По умолчанию secure_path = /sbin:/bin:/usr/sbin:/usr/bin
Esto funciona:
sudo $(which your_command)
Ejemplo llamando a mi script gps
que enumera los procesos de GPU Nvidia:
$ sudo gps
sudo: gps: command not found
$ sudo $(which gps)
PID TTY TIME CMD
9922 tty7 02:42:47 Xorg
Explicación:
$ set -x;sudo $(which gps);set +x
++ which gps
+ sudo /home/xyztuv/myScripts/shl/gps
PID TTY TIME CMD
9922 tty7 02:42:39 Xorg
+ set +x
Возможно, это не совсем то, о чем просит ОП, но это может помочь:
sudo -u the_user sh -c 'PATH=$PATH:/opt/godi/bin echo $PATH'
Это изменяет ПУТЬ внутри команды sudoed.
Это сработало:
sudo "PATH=$PATH" [your command]
Не меняйте $PATH на значение пути, просто напишите так
пример:$ sudo env "PATH=$PATH" ant -f webAppConfig.xml regenWebAppConf....
sudo --preserve-env=PATH env [command]
это перекрывает безопасный _путь с моей стороны
Вот что у меня сработало в Ubuntu.
Поместите это в конец вашего ~/.bashrc:
mysudo() {
cmd=$(which $1)
shift
sudo "$cmd" $@
}
alias sudo="mysudo"
Затем выйдите из системы и войдите снова, или выполните:
source ~/.bashrc
После этого sudo работает правильно, как и в других дистрибутивах, таких как Debian.
Если подумать, это не поддерживает переключатели командной строки sudo, поэтому, если они вам нужны, вы можете расширить это и сделать что-то более сложное для их поддержки.
sudo "PATH=$PATH" godi_console
не работал в CentOs7 между прочим. Необходимый env – Hakan Baba 25.01.2018, 08:29sudo env "PATH=$PATH"
как псевдоним для sudo? Какие проблемы это могло создать? – derricw 12.04.2018, 19:22