Ubuntu终端仅在/etc/environment设环境变量遇权限拒绝如何解决?
在/etc/environment中设置环境变量(解决权限拒绝问题)
/etc/environment是系统级全局环境变量配置文件,默认仅root用户拥有写入权限,普通用户直接操作会触发权限拒绝,以下是正确实现步骤:
方法一:通过sudo编辑文件
使用带sudo权限的文本编辑器直接修改文件,以nano为例:
sudo nano /etc/environment
在文件中添加你需要的环境变量,格式为变量名="变量值"(无需加export),比如:
MY_CUSTOM_VAR="my_value"
编辑完成后按Ctrl+O保存,Ctrl+X退出编辑器。
方法二:直接追加变量(无需打开编辑器)
如果只是添加新变量,不想打开编辑器,可以用echo配合sudo tee追加内容:
echo 'MY_CUSTOM_VAR="my_value"' | sudo tee -a /etc/environment
参数-a表示追加内容,避免覆盖原有配置。
让变量生效
/etc/environment由PAM模块在用户登录时读取,修改后需要:
- 重新登录当前用户(注销再登录),或
- 重启系统
如果想在当前终端临时生效该变量,可手动执行:
export MY_CUSTOM_VAR="my_value"
注意事项
- 该文件中的变量对所有用户生效,不要添加仅单个用户需要的环境变量
- 严格遵循
变量名="变量值"的格式,不要添加export前缀,否则可能导致系统读取异常
内容的提问来源于stack exchange,提问作者Vishal
相关产品推荐
相关产品推荐

