我是使用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以及为什么?
感谢您的投入!
答案 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。