当我使用 root 打开 Sublime Text 3 时,所有软件包都丢失

当我使用 root 打开 Sublime Text 3 时,所有软件包都丢失

在 Debian Linux 下运行 Sublime Text 3 时,我以普通用户身份安装了几个软件包,但每当编辑任何文件时,我都必须输入管理员密码。

所以我使用susubl来打开 Sublime Text 3,这样root我就不必sudo每次编辑时都输入密码了——但现在所有包都丢失了。当我返回普通用户时,包又回来了。

为什么会发生这种情况?我该如何避免?

答案1

当从 调用的 root shell 启动时su,Sublime 会认为它以不同的用户身份运行,因此找不到您本地安装的软件包。要使用 root 权限启动 Sublime,但保留用户环境,请执行以下操作

sudo subl

如果subl未找到,则使用可执行文件的路径sublime_text,例如/usr/bin/subl或任何subl启动的路径。

如果您说您需要root编辑所有文件的权限,那么您应该考虑更改文件的权限,以便您的普通用户可以访问它们。如果您正在编辑系统文件(例如/etc),那么您需要sudo,但是例如在项目中编辑代码时,您需要确保文件属于您(chown $(whoami) /path/to/file)或属于您的用户组(chgrp somegroup /path/to/file)并且它们是组可写的(chmod g+w /path/to/file)。

相关内容