Как запускать программу без sudo в Ubuntu
Зашел в файл:
sudo nano /etc/sudoers
Внес изменения:
MY_USER ALL=NOPASSWD:/usr/bin/unoconv, /usr/bin/loimpress
Сохранил, перезашёл в учетку, но все равно команду конвертации не запускается без sudo:
/usr/bin/loimpress loimpress --convert-to pdf --outdir /home/MY_PATH_TOFOLDER/ /home/MY_PATH_TOFOLDER/test.pptx
Выходит сообщение:
Warning: failed to read path from javaldx
Ответы (2 шт):
Возможно, проблема не в правах sudo, а настройках java или переменных среды в запускающей сессии. Проверьте java --version. Посмотрите, может надо поставить пакет поддержки libreoffice-java-common
Вы запускаете не от имени суперпользователя (без sudo). Опция ALL=NOPASSWD позволяет запускать без пароля, а не вообще всем, т.к. исполняемый файл, очевидно, либо принадлежит root, либо использует права суперпользователя для своей корректной работы.
Если вам претит конкретно писать sudo, то можете написать alias на команду (только для текущей сессии терминала):
$ alias loimpress_cmd="sudo /usr/bin/loimpress"
Файл /etc/sudoers безопасно редактировать только через visudo.