У меня есть два файла, один из которых является файлом рабочего стола, а другой - скриптом оболочки. Файл рабочего стола предназначен для открытия сценария оболочки и выполнения его в графическом интерфейсе xTerm как root, без необходимости «пароля sudo».
Мне сказали полностью удалить sudo из сценария оболочки, оставив это. Так как программе был нужен root-доступ, я редактировал файл / etc / sudoers следующим образом:
david ALL=(ALL) NOPASSWD:/home/david/upgrade.sh
david ALL=(ALL) NOPASSWD:/home/david/Desktop/Upgrade.desktop
Как мне было поручено, и оттуда настроил файл рабочего стола. Я начал со следующего:
xterm -e sudo sh -p /home/david/upgrade.sh
Но когда я запустил рабочий стол, он все еще запрашивал мой пароль. Я думал, что проблема sudo в файле рабочего стола может быть проблемой, но после ее удаления окно xTerm больше не открывается. Как я могу выполнить этот сценарий оболочки из файла рабочего стола без ввода пароля?