Как запускать программу без sudo в Ubuntu

Рейтинг: 0Ответов: 2Опубликовано: 21.04.2023

Зашел в файл:

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

Ответы

▲ 1

Вы запускаете не от имени суперпользователя (без sudo). Опция ALL=NOPASSWD позволяет запускать без пароля, а не вообще всем, т.к. исполняемый файл, очевидно, либо принадлежит root, либо использует права суперпользователя для своей корректной работы.

Если вам претит конкретно писать sudo, то можете написать alias на команду (только для текущей сессии терминала):

$ alias loimpress_cmd="sudo /usr/bin/loimpress"

Файл /etc/sudoers безопасно редактировать только через visudo.

▲ 0

Возможно, проблема не в правах sudo, а настройках java или переменных среды в запускающей сессии. Проверьте java --version. Посмотрите, может надо поставить пакет поддержки libreoffice-java-common