судо, гксудо, кдесудо и их отличия?

14

В чем разница между sudo, kdesudo и gksudo, и когда я должен использовать каждый из них? Я знаю, что sudo позволяет мне запускать функции как cli, так и gui, но я видел других людей на сайтах, использующих kdesudo и gksudo для функций gui.

SamuelH
источник
Интересный вопрос, но его также можно найти здесь superuser.com/q/202676/302835
бекон
связанные: askubuntu.com/questions/21033/… и заслуживающие дальнейшего прочтения: askubuntu.com/questions/78352/when-to-use-pkexec-vs-gksu-gksudo
Таккат

Ответы:

13

sudoобозначает Super User Do. Это означает, что он предоставляет привилегии пользователя root / main через терминал. Узнайте больше о sudo на официальном сайте .
Из комментария Виниция

Изначально он обозначал «superuser do», так как более старые версии sudo были предназначены для запуска команд только как суперпользователь. Однако в более поздних версиях добавлена ​​поддержка запуска команд не только в качестве суперпользователя, но и в качестве других (ограниченных) пользователей, и, таким образом, он также обычно расширяется как «замещающий пользователь». Хотя последний случай более точно отражает его текущие функциональные возможности, sudo все еще часто называют «superuser do», поскольку он так часто используется для административных задач.

gksudoи то и kdesudoдругое sudo, за исключением того, что первый используется для графической sudoработы, которая работает с использованием графического интерфейса вместо терминала, а второй является gksudoальтернативой для Kubuntu.

И короткая заметка из вики

Вы никогда не должны использовать обычный sudo для запуска графических приложений от имени Root. Вы должны использовать gksudo (kdesudo на Kubuntu) для запуска таких программ. gksudo устанавливает HOME = ~ root и копирует .Xauthority в каталог tmp. Это предотвращает принадлежность файлов в вашем домашнем каталоге Root. (AFAICT, это все, что особенного в среде запущенного процесса с gksudo vs. sudo).

Набиль
источник
suэто не «super user», а «switch user», пользователь для переключения является необязательным аргументом, значение по умолчанию - root
Youda008
@ Youda008 AFAIK sudo расшифровывается как «super user do». Если у вас есть какие-либо ссылки, добавьте их сюда, пожалуйста.
Набиль
«man sudo» в Ubuntu скажет вам «Выполнить команду от имени другого пользователя» @ Youda008, похоже, прав. Я думаю, что «супер пользователь делает» - это упрощение. Во всяком случае, так много подробностей;)
valkalon
1
Любопытно, что из Википедии: «Изначально он обозначал« superuser do », так как более старые версии sudo были предназначены для запуска команд только как суперпользователь. Однако в более поздних версиях добавлена ​​поддержка запуска команд не только как суперпользователь, но и как и другие (ограниченные) пользователи, и, таким образом, он также обычно расширяется как «замещающий пользователь». Хотя последний случай более точно отражает его текущие функциональные возможности, sudo все еще часто называют «superuser do», поскольку он так часто используется для административных задач. «. en.wikipedia.org/wiki/Sudo
Vinicius
С 18.04 я понимаю, что больше нельзя делать, gksu gedit /path/to/file.txtчтобы отредактировать файл, и вместо этого теперь нужно сделать, gedit admin:///path/to/file.txtкак описано здесь. Maketecheasier.com/gksu-alternatives-ubuntu-bionic
pdc