Как установить gksu debian

Обновлено: 05.07.2024

Команды gksu и gksudo позволяют повысить ваши права при запуске графических приложений.

По сути, они эквивалентны графическим командам команды su и команды sudo.

Монтаж

По умолчанию gksu не обязательно устанавливается больше во всех дистрибутивах Linux.

Вы можете установить его в Ubuntu из командной строки, используя команду apt-get следующим образом:

Вы также можете установить gksu с помощью менеджера пакетов synaptic.

Зачем вы используете ГКСУ

Представьте, что вы используете файловый менеджер Nautilus и хотите отредактировать файл в папке, принадлежащей другому пользователю, или в папке, доступ к которой возможен только как пользователь root.

Когда вы откроете папку, доступ к которой у вас ограничен, вы обнаружите, что такие параметры, как создание файла и создание папки, недоступны.

Вы можете открыть окно терминала, переключиться на другого пользователя с помощью команды su, а затем создавать или редактировать файлы с помощью редактора nano. В качестве альтернативы вы можете использовать команду sudo для редактирования файлов в местах, где у вас нет необходимых прав доступа.

Приложение gksu позволяет запускать Nautilus от имени другого пользователя, что означает, что у вас будет доступ к файлам и папкам, которые в настоящий момент выделены серым цветом.

Как использовать ГКСУ

Небольшое окно откроется с двумя коробками:

Окно запуска хочет знать имя программы, которую вы хотите запустить, а пользовательский ящик as позволяет вам выбрать, для какого пользователя запускать программу.

Если вы запустите gksu и введете nautilus в качестве команды запуска и оставите пользователя с правами root, то теперь вы сможете манипулировать файлами и папками, ранее недоступными.

Вам не нужно использовать команду gksu самостоятельно. Вы можете указать команду, которую хотите запустить, и пользователя в одном, следующим образом:

Разница между гксу и гксудо

В Ubuntu gksu и gksudo выполняют ту же задачу, поскольку они символически связаны. (они оба указывают на один и тот же исполняемый файл).

Однако вы должны предположить, что gksu является графическим эквивалентом команды su, что означает, что вы переключились в среду пользователя. Команда gksudo эквивалентна команде sudo, что означает, что вы запускаете приложение от имени пользователя, которого вы исполняете, который по умолчанию является пользователем root.

Будьте осторожны при запуске графических приложений с повышенными разрешениями

Создание и редактирование файлов с использованием Nautilus при работе в качестве gksudo или gksu может привести к катастрофическим последствиям.

В приложениях gksu и gksudo есть опция с расширенными настройками, которая называется сохранить среду.

Это позволяет получить доступ к приложению с настройками текущего пользователя, вошедшего в систему, но запустить приложение от имени пользователя, которого вы олицетворяете и который обычно является пользователем root.

Почему это плохо?

Если вы начнете создавать файлы и папки в домашней папке, вы не обязательно будете знать, что файлы создаются с правами root в качестве владельца и root в качестве группы.

Когда вы попытаетесь получить доступ к этим файлам, используя Nautilus, работающий как обычный пользователь John, вы не сможете редактировать файлы.

Если отредактированные файлы были файлами конфигурации, то это может быть очень плохо.

Если вы используете ГКСУ

Однако в настоящее время не существует жизнеспособной альтернативы.

Как добавить опцию Run as Root в общие приложения в Ubuntu

Представьте, что вы хотите иметь возможность добавить в приложение меню правой кнопки мыши, чтобы при желании вы могли запускать его как root.

Откройте Nautilus, щелкнув значок шкафа на панели запуска Ubuntu.

Нажмите на значок «Компьютер» с левой стороны и перейдите в папку usr, затем в общую папку и, наконец, в папку приложений.

Найдите значок шкафа с надписью «Файлы» внизу. Нажмите правой кнопкой мыши на значок и выберите копировать в . Теперь перейдите к домашней, локальной, общей папке и папке приложений. (Вам нужно будет отобразить локальную папку, щелкнув правой кнопкой мыши домашнюю папку и выбрав показать скрытые файлы ).

Наконец, нажмите выбрать .

Теперь перейдите в домашнюю папку, а затем в локальную, общую папку и папку приложений.

Нажмите супер-клавишу и введите «gedit». Появится значок текстового редактора. Нажмите на значок .

Перетащите значок nautilius.desktop из окна Nautilus в редактор.

Найдите строку с надписью «Action = Window» и измените ее на следующую:

Добавьте следующие строки внизу:

Имя = Открыть как корень

Exec = ГКСУ Наутилус

Выйдите из системы и снова войдите в систему, и вы сможете щелкнуть правой кнопкой мыши значок шкафа и выбрать «открыть как корень», чтобы запустить Nautilus от имени администратора.

Резюме

Хотя gksu является опцией, мы считаем, что если вам нужно выполнять административные задачи, то вам лучше использовать терминал.

gksu is a frontend to su and gksudo is a frontend to sudo. Their primary purpose is to run graphical commands that need root without the need to run an X terminal emulator and using su directly.

Notice that all the magic is done by the underlying library, libgksu. Also notice that the library will decide if it should use su or sudo as backend using the /apps/gksu/sudo-mode gconf key, if you call the gksu command. You can force the backend by using the gksudo command, or by using the --sudo-mode and --su-mode options.

If no command is given, the gksu program will display a small window that allows you to type in a command to be run, and to select what user the program should be run as. The other options are disregarded, right now, in this mode.

--debug, -d Print information on the screen that might be useful for diagnosing and/or solving problems.

--user <user>, -u <user>

Call <command> as the specified user.

--disable-grab, -g

--prompt, -P

Ask the user if they want to have their keyboard and mouse grabbed before doing so.

--preserve-env, -k

Preserve the current environments, does not set $HOME nor $PATH, for example.

--login, -l

Make this a login shell. Beware this may cause problems with the Xauthority magic. Run xhost to allow the target user to open windows on your display!

--description <description|file>, -D <description|file>

Provide a descriptive name for the command to be used in the default message, making it nicer. You can also provide the absolute path for a .desktop file. The Name key for will be used in this case.

--message <message>, -m <message>

Replace the standard message shown to ask for password for the argument passed to the option. Only use this if --description does not suffice.

--print-pass, -p

Ask gksu to print the password to stdout, just like ssh-askpass. Useful to use in scripts with programs that accept receiving the password on stdin.

Терминал Linux

Многие пользователи используют команду gksu при работе с графическими приложениями из терминала. Этот инструмент очень полезен и популярен среди многих пользователей, но, к сожалению, его дни сочтены. В настоящее время Debian удалил этот инструмент из своих репозиториев, а Ubuntu объявил его устаревшим в следующей версии Ubuntu LTS.

Таким образом, пользователи перестанут иметь gksu, но это не значит, что его функции будут потеряны пользователями. Не намного меньше. В настоящее время мы можем добиться того же, используя инструмент gvfs и переменную, которая будет совместима практически с любым приложением Ubuntu.

Gksu - это команда, которая использовалась для предоставления графического интерфейса командам su и sudo, то есть для доступа к режиму суперпользователя для графических инструментов. Верно и то, что некоторые приложения, такие как Gedit, можно использовать напрямую с командой sudo. Но теперь, когда у нас не будет такого инструмента мы должны использовать инструмент gvfs, инструмент, который поможет нам иметь функции Gksu без использования инструмента. Будьте осторожны, это не означает, что добавляя переменную к командам и строкам кода, мы получаем доступ суперпользователя, но в определенных ситуациях, например при редактировании документов, мы получим нечто подобное.

Переменная, о которой мы говорим, - это "admin: //", переменная gvfs, которая будет работать как команда gksu.. Таким образом, если раньше мы писали в терминале следующее:

(чтобы отредактировать файл репозиториев, чтобы дать простой пример)

Теперь нам нужно написать следующее:

Это заставит инструмент работать так, как если бы вместо этого мы написали команду gksu.

Возможно, это неудобство для многих пользователей, но как только мы к этому привыкнем, процесс будет простым и естественным, как это произошло с установкой программного обеспечения пакетов оснастки.

Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Полный путь к статье: Убунлог » Ubuntu » Как иметь функцию Gksu в Ubuntu 18.04

Какому-то клиническому разработчику стукнула моча в голову и из бубунты убрали gksu и kdesudo. Чем их можно заменить? Допустим был скрипт, при его запуске выскакивало окно запроса пароля с помощью kdesudo, или не выскакивало согласно правилам в sudoers. А теперь жопа…



Не знаю как в дебиане, но в арче ъ-way теперь polkit.


Ну хоть буду знать, кого проклинать. Проведу обряд.



Или это он и называется kdesudo в убунте?


не знаю что там за скрипт, но если дописать в ярлыке так

amd_amd ★★★★ ( 17.05.18 19:20:27 )
Последнее исправление: amd_amd 17.05.18 19:21:25 (всего исправлений: 2)


Такая себе замена…


sudo add-apt-repository ppa:mark-pcnetspec/gksu

sudo apt install gksu


Хоть что-то. Спасибо.

По мне так лучше Qsudo от SR_team:

Собирается легко, весит ничего (если уже есть qt-приложения в системе).

Чтобы не переписывать старые скрипты можно сделать ссылку gksu на qsudo.


Дошли руки собрать qsudo. А как это сделать автор толком не объяснил. Например как клонировать себе реп.

KOT040188 ★★ ( 26.05.18 17:58:46 )
Последнее исправление: KOT040188 26.05.18 17:59:14 (всего исправлений: 1)

— еще 100500 мульёнов строк кода, которые якобы прошли аудит какой-то там безопасности.

В pkexec, насколько мне известно, такой фигни нет.

Это не значит, конечно, что надо было дропать gksu вместо починки, но GMOME-way как обычно: сначала сделать криво, а потом 10 лет переделывать с нуля.

Deleted ( 26.05.18 18:10:02 )
Последнее исправление: Deleted 26.05.18 18:10:49 (всего исправлений: 1)



Помогите собрать qsudo!


очень легко. Реально ложе как его склонировать себе.

Ты не смог клонировать реп с гитхаба? Чуваааак!


Думаешь я не пробовал? Не существует такого репа.

KOT040188 ★★ ( 27.05.18 11:10:43 )
Последнее исправление: KOT040188 27.05.18 11:13:31 (всего исправлений: 2)


EXL ★★★★★ ( 27.05.18 11:27:06 )
Последнее исправление: EXL 27.05.18 11:31:29 (всего исправлений: 2)

Думаешь я не пробовал? Не существует такого репа.

Я реальную команду из истории терминала скопировал.

Тебя на github-е забанили?


беспарольным sudo, ибо пароль на sudo - глупость

и да, не запускай гуйню от рута

беспарольным sudo, ибо пароль на sudo - глупость

а это можно. пациент безнадежен.


Так там git:// надо поставить…

KOT040188 ★★ ( 27.05.18 13:57:00 )
Последнее исправление: KOT040188 27.05.18 13:58:57 (всего исправлений: 1)

Ерунда какая-то. У тебя либо git поломан, либо сеть. Воспользуйся кнопкой Download ZIP на гитхабе.

Deleted ( 27.05.18 14:00:14 )
Последнее исправление: Deleted 27.05.18 14:00:48 (всего исправлений: 1)


У тебя какой-то другой гит.



У тебя скорее всего Роскомнадзор в связке с твоим провайдером блочит Github.

Покупай VPN, чтобы пользоваться в интернетом.


Я в другой стране.

В свое время участвовал в создании аналога kdesu

Оно еще живое, если сумеете собрать .

Фишка в том, что оно работает на чистых иксах, не нужно ни qt ни gtk3

ism ★★★ ( 27.05.18 14:40:06 )
Последнее исправление: ism 27.05.18 14:43:38 (всего исправлений: 7)


Провайдер твоей другой страны может ходить в Интернет через РФ.

Ты выхлоп ошибки с git'ом запостить можешь или так и будешь страдать?

EXL ★★★★★ ( 27.05.18 14:44:55 )
Последнее исправление: EXL 27.05.18 14:45:34 (всего исправлений: 1)


Не очень понятно, что ты сказал.


Попробовал - собрал, всё работает.
Сначала собирай libgksu2, устанавливай получившиеся libgksu2-0_2.0.13

pre1-9ubuntu2_amd64.deb и libgksu2-dev_2.0.13

pre1-9ubuntu2_amd64.deb, потом собирай gksu.




установлено 63 новых пакетов

sudo apt remove build-essential dpkg-dev g++ g++-7 gcc gcc-7 libasan4 libatomic1 libcilkrts5 libdrm-dev libegl1-mesa-dev libgcc-7-dev libgl1-mesa-dev libgles2-mesa-dev libglu1-mesa-dev libglvnd-core-dev libglvnd-dev libitm1 libmpx2 libopengl0 libpthread-stubs0-dev libqt5concurrent5 libquadmath0 libstdc++-7-dev libubsan0 libwayland-bin libwayland-dev libx11-dev libx11-xcb-dev libxau-dev libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0-dev libxcb-render0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev libxcb1-dev libxdamage-dev libxdmcp-dev libxext-dev libxfixes-dev libxshmfence-dev libxxf86vm-dev make mesa-common-dev qt5-default qt5-qmake qt5-qmake-bin qtbase5-dev qtbase5-dev-tools x11proto-core-dev x11proto-damage-dev x11proto-dev x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-xext-dev x11proto-xf86vidmode-dev xorg-sgml-doctools xtrans-dev


По вопросам сборки qsudo, я думаю, можно проконсультироваться у автора SR_team


sudo apt install build-essential qt5-default

Там же используется qt4…

Я описал свои действия.

Использую qsudo, собранный именно таки образом.



В таком случае, лучше, действительно, проконсультироваться с автором SR_team . Потому как у меня в Xubuntu 18.04 32-bit, по описанной инструкции собирается отлично. Использует qt5 - посмотрел в Makefile.

Использует qt5 - посмотрел в Makefile

Да уж. А Makefile то откуда взялся, случайно не с помощью qmake сгенерирован? А qmake какому пакету принадлежит, qt4-qmake или qt5-qmake? А утилита qtchooser вообще для чего, что она делает, собственно? Да уж.

Ну и к чему этот высокомерный высер?

Сказанное о qt5 относилось к фразе KOT040188:

Так вот, если следовать инструкции, то будет использован qmake из пакета qt5-qmake, а qt4-qmake даже не будет установлен.


Так вот, если следовать инструкции, то будет использован qmake из пакета qt5-qmake, а qt4-qmake даже не будет установлен.

Оно само потребовало qt4


Всё, с помощью автора собрали бинарник. Я хотел дебку собрать. Но в ней почему-то бинарника нет…

Ну в построении файлов ошибка. Я хз в чем проблема с твоей тулзой, я только в ручную пакеты собирал.

Ну и к чему этот высокомерный высер?

Ответ - не ответ, без разницы, телепатов здесь нет.

Может и есть, не встречал.

Но вопрос есть по делу: Маленькое окошко с текстовым полем и парой кнопок, сложно, по любому qt5 нужен, не qt4 не потянет, верно?

Читайте также: