/etc/environment: /root: 权限被拒绝

/etc/environment: /root: 权限被拒绝

每当我运行apt install安装包时都会失败。我在底部得到这个输出。看起来一切顺利,直到它请求许可([y/n]),然后每次都会立即输出此输出。我总是以 root 身份执行此操作,我已经更改了 /etc/environment 的所有权,以便每个人都可以写入它。当我运行时dpkg --configure install-info(就像 apt 一样,但失败了)我得到相同的输出。

Setting up install-info (5.2.0.dfsg.1-6) ...
/usr/sbin/update-info-dir: 1: /etc/environment: /root: Permission denied
dpkg: error processing package install-info (--configure):
 subprocess installed post-installation script returned error exit status 126
Errors were encountered while processing:
 install-info
E: Sub-process /usr/bin/dpkg returned an error code (1)

编辑:我的 /etc/environment 文件除了我设置路径变量的行之外是空的。

答案1

显然存在语法错误/etc/environment。也许是一个杂散空间,仅从错误消息中无法确定。只需修复该错误即可。你说你正在设置PATH;该PATH=…行中不应有任何空格。路径分隔符是冒号:

的语法/etc/environment只是,你不能在那里使用 shell 引用 (VARIABLE=VALUE/etc/environment通常由pam_env,不是通过外壳)。


将权限更改回仅允许 root 写入此文件。允许其他用户写入它完全破坏了任何系统安全并且完全没有意义。每个用户都可以将自己的类似设置放入~/.pam_environment.

相关内容