我一直在使用gksudo nautilus
并sudo nautilus
通过Alt+ F2。
有什么不同?他们看起来很相似!
我一直在使用gksudo nautilus
并sudo nautilus
通过Alt+ F2。
有什么不同?他们看起来很相似!
Answers:
从这里拍摄:
你应该永远不会使用正常
sudo
启动图形应用程序的根目录。您应该使用gksudo
(kdesudo
在Kubuntu上)运行此类程序。gksudo
设置HOME=/root
并复制.Xauthority
到tmp
目录。这样可以防止您的主目录中的文件由root拥有。
请注意,这主要是关于配置文件。如果root
即使使用gksu
/ 仍以Nautilus as身份运行gksudo
,并且在随处创建文件或文件夹(包括在主目录中),则该文件或文件夹将归root
。但是,如果你运行的Nautilus(或其他大多数图形应用)作为root
与sudo
,他们可能挽救他们的配置文件在你的home目录(而不是root
主目录)。root
当您没有以root身份运行时,这些配置文件可能归所有者所有,并且无法访问,这可能会严重破坏您的设置,甚至可能使某些应用程序无法正常工作。
一旦犯了这个错误,解决方案是找到配置文件并将其删除,或者将chown
其恢复为属于您的非root
用户。许多此类文件以.
或开头,包含在以开头的目录中.
。有些位于.config
您的主目录的文件夹内。要查看.
Nautilus中以a开头的文件和文件夹,请按Ctrl+ H(这显示隐藏的文件。)要ls
使用来查看它们,请使用-a
(或-A
)标志。
要查找主目录中是否存在不属于您的文件,可以在终端中使用以下命令:
find $HOME -not -user $USER -exec ls -lad {} \;
它将列出主目录下非用户所有的所有文件。
sudo
通过gksu
/ 确切说明哪些文件被不同地对待gksudo
。(@ChrisWilson,如果您认为它不完全在您的回答范围内,可以随意回滚或缩短此编辑...在我看来是这样,但这完全是您的要求。)
您是否知道在Nautilus上添加了一个名为nautilus-gksu的附加项,该附加项在nautilus的右键单击菜单中添加了“以管理员身份打开”?
注意:在Ubuntu 12.04及更高版本中不可用。
nautilus-gksu
从Ubuntu 12.04及更高版本不再可用。
sudo -H GUI-application-program
在Ubuntu(17.10)17.10.1,可能未来的Ubuntu版本,gksu
并且gksudo
已被弃用。他们在Xorg工作,但不在Wayland。但是您可以使用它sudo -H
来运行GUI应用程序,而不会损坏您的配置文件。千万不能使用普通的sudo
。
如果您正在运行Wayland(替代Xorg的新图形系统),则也需要使用命令xhost
。
xhost +si:localuser:root # if Wayland
sudo -H nautilus --no-desktop
有关更多详细信息,请参见以下链接,
如果选择gksudo nautilus,则以图形方式询问您的密码。使用sudo,您可以在终端中询问