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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Ярлык для запуска программы с root  (Прочитано 5122 раз)

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

Оффлайн mblandr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Ярлык для запуска программы с root
« : 26 Сентября 2018, 15:41:11 »
Добрый день!
Собственно, хочется создать ярлык, чтобы мог запускать графическое приложение с root правами, конкретно double commander. Всё, что я находил, использует gksu (как-то вроде вот этого:
[DesktopEntry]
Name=
Comment=
Exec=gksu nautilus
Icon=
Categories=
Type=Application
Terminal=0
), но оно уже недоступно. Как это сделать по-другому? Ubuntu 18.04. И вообще можно ли сделать, чтобы все приложения запускались от root? Мне не важно, что это не рекомендуется, мне нужно знать, как это сделать?
Спасибо за ответы.

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 8035
    • Просмотр профиля
Re: Ярлык для запуска программы с root
« Ответ #1 : 26 Сентября 2018, 15:50:49 »
Надеюсь систему восстанавливать ты умеешь.
Цитировать
можно ли сделать, чтобы все приложения запускались от root?
Что там делать, берешь и запускаешь. Например mc запущен с роот-правами. Любая программа запущенная из его окна будет иметь роот-права и даже пароль не спросит. И никаких gksu.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7836
  • Eternally
    • Просмотр профиля
Re: Ярлык для запуска программы с root
« Ответ #2 : 26 Сентября 2018, 15:55:42 »
script:
Код: (bash) [Выделить]
#!/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

chmod +x script

name.desktop
Код: (text) [Выделить]
[DesktopEntry]
Name=
Comment=
Exec=/path/to/script nautilus
Icon=
Categories=
Type=Application
Terminal=0

(Нажмите, чтобы показать/скрыть)
🖥 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

Оффлайн mblandr

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Ярлык для запуска программы с root
« Ответ #3 : 26 Сентября 2018, 17:02:32 »
Спасибо, добрый человек.
« Последнее редактирование: 15 Мая 2020, 08:46:31 от Azure »

alang

  • Гость
Re: Ярлык для запуска программы с root
« Ответ #4 : 26 Сентября 2018, 17:59:52 »
Цитировать
программы с root

Всем читать это вслух немедленно! Я пацталом :)


Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Ярлык для запуска программы с root
« Ответ #5 : 26 Сентября 2018, 18:18:51 »
Цитировать
Exec=gksu nautilus
Exec=gksu xdg-open ~/
Wars ~.o

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7836
  • Eternally
    • Просмотр профиля
Re: Ярлык для запуска программы с root
« Ответ #6 : 26 Сентября 2018, 18:22:48 »
victor00000, gksu deprecated
🖥 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

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Ярлык для запуска программы с root
« Ответ #7 : 26 Сентября 2018, 18:29:33 »
ALiEN175,
deprecated: команда не найдена
выиграть 14.04 ))
« Последнее редактирование: 26 Сентября 2018, 18:37:50 от victor00000 »
Wars ~.o

 

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