You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 14:45:37