Ubuntu 12.04 - 使用sudo或gksu启动Sublime text 2?

时间:2014-01-02 01:00:04

标签: sublimetext2 ubuntu-12.04 sudo gksudo

我是使用Ubuntu 12.04的新手,并注意到通过终端窗口启动Sublime Text 2的两种不同方式,首先是sudo,另一种是gksu。

在使用两者时,我注意到它启动了Sublime Text 2的不同实例,其中加载了我在两者上打开的不同文件实例,包括保存片段。使用gksu启动将片段保存到root / etc / etc中,并将sudo保存到home / user / etc / etc中。

在终端窗口中启动Sublime Text 2的首选方法是什么? Sudo或gksu以及为什么?

感谢您的投入!

2 个答案:

答案 0 :(得分:3)

我特别不了解Sublime Text,但一般来说,以超级用户身份运行编辑器是不好的形式;它会使用超级用户的设置(好吧,但你可能想要自定义)或者它会把文件放在你的主目录中,而不是你自己(所以如果你想再次使用你的编辑器,你可能会无法改变任何偏好。)

通常,如果您需要编辑只有root可以写入的文件,您应该使用sudoedit,这会将文件复制到您可以的文件中编辑,以您自己的身份运行编辑器 ,然后将更改复制回来。如果您需要编辑需要成为超级用户的文件,甚至不需要sudoedit:只需直接运行编辑器!


附录

这是一般原则:只运行严格必要的权限。从your other question来看,您一直在与sudo和朋友一起运行很多的事情。这不是一个好习惯:你sudo使用的东西越多,root拥有的东西就越多,因此要求你使用sudo再次。恶性循环。要重新设置,您可能希望将自己设置为所有者:

sudo chown -R `whoami` path/to/directory

虽然您可能不希望在系统文件上执行此操作,但您的主目录中几乎所有内容都应归您所有。如果权限正确,您应该会发现几乎不必使用sudo

答案 1 :(得分:0)

永远不要使用 sudo root 的身份启动图形应用程序,否则您可能会让~ONV目录中的文件归 root所有

运行 gksu 几乎与运行sudo -i完全相同,在这种情况下,~HOME环境变量切换到 root (因此根/ etc / etc)

尝试使用gksudo。