Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как запускать программу с root правами? Ubuntu 18.10  (Прочитано 8230 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Доброе время суток.

Ubuntu 18.10
Как запускать программу с root правами?
Как сделать ярлык с root правами?

sudo ...Работает только в терминале.
Не удобно.

На просторах инета множество статей с рекомендациями.
Ни одна из найденных не работает в Ubuntu 18.10.

Цитировать
/usr/share/applications
Exec=sudo ...Клик по ярлыку. Программа просто не запускается.

Спасибо

Оффлайн moreplavatel2

  • Новичок
  • *
  • Сообщений: 23
    • Просмотр профиля
Exec=sudo ...
Exec=gksu ...Если gksu не установлена то поставить.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Цитировать
gksu is deprecated. It is removed from Debian, Ubuntu 18.04 and other newer Linux distribution version.


скрипт
#!/bin/bash

if [ -z $1 ]; then
 echo -e "at least 1 argument required!\n" >> /dev/stderr
 exit 1
fi

COMMAND=$1

shift #shift first arg
for ARG in "$@"
do
 if [ -z "$ARGS" ]; then
  ARGS="$ARG"
 else
  ARGS="$ARGS $ARG"
 fi
done
ARGS=\'$ARGS\'
eval pkexec env DISPLAY=$DISPLAY XAUTHORITY=$XAUTHORITY $COMMAND $ARGS
exit 0

Сохраняете куда хотите, не забывая сделать файл исполняемым.

в .desktop-файле
Exec=/путь/до/скрипта /путь/до/программы
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
ALiEN175
Цитировать
Скрипт, сохраняете куда хотите
Где помещают свои скрипты опытные пользователи linux?
Цитировать
не забывая сделать файл исполняемым.
Так?
chmod ugo+x файл_скрипта
Спасибо


Пользователь добавил сообщение 27 Марта 2019, 16:32:53:
PS Ключ у ярлыка, оставить текущий, или удалить/изменить?

Пользователь добавил сообщение 27 Марта 2019, 17:52:58:
Не работает!!
Exec=/usr/local/bin/startprg.sh /usr/bin/doublecmd %FКлик по ярлыку
Запрашивает пароль, но не запускается!

moreplavatel2
Цитировать
На просторах инета множество статей с рекомендациями.
Ни одна из найденных не работает в Ubuntu 18.10.
« Последнее редактирование: 27 Марта 2019, 19:40:53 от Iskatel-X »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
journalctl -xeb | grep pkexec | tail?
« Последнее редактирование: 27 Марта 2019, 19:17:06 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
testuser: Error executing command as another user: Request dismissed [USER=root] [TTY=unknown] [CWD=/home/testuser] [COMMAND=/usr/bin/env DISPLAY=:0 XAUTHORITY=/run/user/1000/gdm/Xauthority /usr/share/applications/doublecmd ]Все действия от testuser
Скрипт создавал в "штатном" текстовом редакторе, вызвав из Консоли через sudo, иначе не сохранялся.

« Последнее редактирование: 27 Марта 2019, 19:49:47 от Iskatel-X »

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3037
    • Просмотр профиля
Если уж надо запускать с правами root, так проще сделать её suid'ной.
Пётр.

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Peter_I
Цитировать
Код: [Выделить]
sudo ...
Работает только в терминале.
Не удобно.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28366
    • Просмотр профиля
Вам поговорку про то, когда становится неудобно, напомнить?…
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3037
    • Просмотр профиля
Iskatel-X, я сказал "сделать suid'ной", а не "запускать через sudo".
Пётр.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Exec=xterm -e sudo ls
Wars ~.o

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
victor00000
Exec=xterm -e sudo lsКуда это?

Exec=/usr/local/bin/startprg.sh /usr/bin/doublecmd %FРаботает, только при запуске пароль требует.
Как просто кликом запускать?

Пользователь добавил сообщение 28 Марта 2019, 00:43:00:
Peter_I
Цитировать
Если уж надо запускать с правами root, так проще сделать её suid'ной.
Как?
 
« Последнее редактирование: 28 Марта 2019, 00:43:00 от Iskatel-X »

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Как просто кликом запускать?
в вашем случае самый разумный ответ - никак. (хотя можете погуглить visudo и sudoers)

Я даже не могу представить ситуацию, когда файловый менеджер нужно постоянно запускать от рута.
« Последнее редактирование: 28 Марта 2019, 00:58:06 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Iskatel-X

  • Автор темы
  • Участник
  • *
  • Сообщений: 129
    • Просмотр профиля
Цитировать
Я даже не могу представить ситуацию, когда файловый менеджер нужно постоянно запускать от рута.
Запустил и делаешь что нужно, не думая о рут правах.
Зашел в папку, ан нет Вам не положено, только рутам.
Из файл-менаджера рутом не запуститься (не умею во всяком случае). Полез в наутилус, затем пошел по папкам, дошел до нужной. И вот тут ввел пароль. Сколько лишних телодвижений...

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 6754
  • 20% Cooler
    • Просмотр профиля
Зашел в папку, ан нет Вам не положено, только рутам.
уж поверьте, это не просто так сделано.
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

 

Страница сгенерирована за 0.057 секунд. Запросов: 25.