数日前から、Ubuntu 12.04のインストールは、おそらく自動更新のため、設定を変更していないため、奇妙な動作を示しています。1-システムのデフォルトのエンコーディングがUTF-8からANSI_X3.4-1968に変更されましたそのようなエンコーディングについて聞いたことがありません:[2-'ifconfig'を入力すると、 '/ sbin'がPATHに含まれていないため、コマンドが見つかりませんでした」
ロケール構成を多くの方法でセットアップしようとして成功しませんでしたが、間違ったPATH設定が原因である可能性があると結論付けました。私はPATHを設定できるすべてのファイルを調べましたが、それでも変更箇所を見つけることができませんでした:
user@pc~> grep PATH /etc/environment
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
user@pc~> grep PATH /etc/bash.bashrc
user@pc~> grep PATH /etc/profile
user@pc~> grep PATH ~/.bash
grep: /home/likewise-open/user/.bash: No such file or directory
user@pc~> grep PATH ~/.bashrc
user@pc~> grep PATH ~/.pam_environment
user@pc~> grep PATH ~/.profile
# set PATH so it includes user's private bin if it exists
PATH="$HOME/bin:$PATH"
user@pc~> grep PATH ~/.bash_profile
grep: /home/likewise-open/user/.bash_profile: No such file or directory
user@pc~> grep PATH ~/.bash_login
grep: /home/likewise-open/user/.bash_login: No such file or directory
user@pc~> echo $PATH
/home/likewise-open/user/bin:/usr/lib/lightdm/lightdm:/usr/local/bin:/usr/bin:/bin
私の会社が同様にオープンにしたことで、PATHに自分自身が置かれ、適切な場所が削除される方法もありますが、どこで?任意のヒント?
心に留め
—
テルドン
/sbin
のみルートの中で、通常のユーザーのパスには、通常ではありません。いずれにせよ、あなたがする必要があるのはあなたのパスを定義して.bashrc
追加/sbin
するだけです。
@terdon:他のディストリビューションについては知りませんが
—
デニス
/sbin
、Ubuntu 12.04のすべてのユーザーのデフォルトパスにあります。
@Dennis「通常、これらのディレクトリは根のみで、通常のユーザーの$パスの一部では決してありません」tldp.org/LDP/Linux-Filesystem-Hierarchy/html/sbin.html。
—
テルドン
greppingはパスの破損箇所を表示しなかったので、不足しているエントリを〜/ .profileに追加しました-言語設定はまだ無効です。GUIでロケール設定を変更すると、accounts-daemonがクラッシュし、CLIでも何の効果もありませんが、それは別のトピックです。
—
gabriel_agm
grep PATH= ~/.* /etc/*
。それでも解決しない場合は、grep -RI PATH= ~ /etc
。