Environment-Variables

/etc/environment: /root: 權限被拒絕

  • April 18, 2019

每當我執行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 文件是空的,除了我設置路徑變數的行。

明顯存在語法錯誤/etc/environment。也許是一個雜散的空間,僅從錯誤消息中無法確定。只需修復該錯誤。你說你正在設置PATH;該PATH=…行不應該有任何空格。路徑分隔符是一個冒號:

的語法/etc/environment只是,你不能在那裡使用 shell 引用(通常由pam_env讀取,而不是由 shell 讀取)。*VARIABLE*=*VALUE*``/etc/environment


將權限更改回以僅允許 root 寫入此文件。允許其他使用者對其進行寫入完全破壞了任何系統安全性並且完全沒有意義。每個使用者都可以將自己的類似設置放入~/.pam_environment.

引用自:https://unix.stackexchange.com/questions/289093