/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。エラーメッセージだけでは不明なスペースかもしれません。エラーを修正してください。あなたはその行に空白PATHPATH=…あってはいけないと言いました。パス区切り記号はコロンです:

構文は、/etc/environmentそこでシェル引用符を使用できないことです(通常VARIABLE=VALUE/etc/environmentpam_env、シェルを通さない)。


ルートのみがこのファイルに書き込むことができるように権限を変更し直してください。他のユーザーがここに書き込むことを許可すると、システムセキュリティは完全に無効になり、まったく意味がありません。各ユーザーは独自の同様の設定をに配置できます~/.pam_environment

おすすめ記事