sudo,gksudo,kdesudo及其差异?


14

sudo,kdesudo和gksudo有什么区别,什么时候应该使用它们?我知道sudo允许我同时运行cli和gui函数,但是我在网站上看到其他人使用kdesudo和gksudo作为gui函数。


有趣的问题,但也可以在这里找到superuser.com/q/202676/302835
bacon

Answers:


13

sudo代表Super User Do。这意味着它通过终端提供root / main用户的特权。从其官方网站了解有关sudo的更多信息。
从Vinicius的评论

它最初代表“超级用户”,因为较早版本的sudo设计为仅以超级用户身份运行命令。但是,更高版本增加了对运行命令的支持,不仅以超级用户身份,而且还以其他(受限制的)用户身份运行命令,因此,通常也将其扩展为“替代用户”。尽管后一种情况可以更准确地反映其当前功能,但是sudo仍然经常被称为“超级用户”,因为它经常用于管理任务。

gksudokdesudo两个也是sudo不同之处在于第一一件事是使用了图形sudo,其适用于使用的,而不是终端和第二个GUI操作gksudo替代为Kubuntu的。

以及来自Wiki的简短说明

切勿使用普通的sudo作为Root来启动图形应用程序。应使用gksudo(在Kubuntu上为kdesudo)运行此类程序。gksudo设置HOME =〜root,并将.Xauthority复制到tmp目录。这样可以防止您的主目录中的文件由Root拥有。(AFAICT,这是关于使用gksudo与sudo的启动过程的环境的所有特殊信息)。


su不是“超级用户”,而是“切换用户”,切换到的用户是一个可选参数,默认值是root
Youda008

@ Youda008 AFAIK sudo代表“超级用户”。如果您有任何参考,请在此处添加。
Nabil

Ubuntu上的“ man sudo”将告诉您“以其他用户身份执行命令” @ Youda008似乎是正确的。我想“超级用户”是一种简化。无论如何,细节太多了;)
valkalon 18'Apr

1
出于好奇,Wikipedia表示:“它最初代表'superuser do',因为sudo的较早版本旨在仅以超级用户身份运行命令。但是,后来的版本增加了对以超级用户身份运行命令的支持,而且还支持以超级用户身份运行命令与其他(受限制的)用户一样,因此通常也将其扩展为“替代用户”,尽管后者能更准确地反映其当前功能,但sudo仍常被称为“超级用户”,因为它经常用于管理任务。” 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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.