ログインしようとすると、このメッセージが表示されます。
/etc/mdm/Xsession: Beginning session setup...
/etc/mdm/Xsession: 1: /etc/profile: id: not found
/etc/mdm/Xsession: 12: [: Illegal number:
/etc/mdm/Xsession: Executing default failed, will try to run x-terminal-emulator
/etc/mdm/Xsession: 205: exec: x-terminal-emulator: not found
ここで非常に似た質問を見つけました。ログインできません。 xsession-errorsファイルを理解すると便利です。CtrlAltただし、++を押して端末にアクセスしてコマンドを入力しようとすると、F1次のエラーが発生します。
me@me-ThinkPad-E520 / $ cat /etc/profile
Traceback (most recent call last):
file "/usr/lib/command-not-found", line 21, in <module>
os.execvp("python3", [sys.argv[0]+sys.argv)
File "/usr/lib/python2,7/os.py, line 344, in execvp
_execvpe (file,args)
File "/usr/lib/python2.7/os.py line 380, in _execvpe
func (fullname, *argtest)
OSError: [Errno 2] No such file or directory
その前にはMavenをインストールしていました。
答え1
複数の実行可能ファイルがシステムに欠落しているか、PATHが正しくないため、見つかりませんでした。
-python3
だから/usr/lib/command-not-found
実行できません。 - cat
( /bin/cat
)、これが標準で使用されるcommand-not-found
- id
( ) の理由です。/usr/bin/id
/etc/profile
1つ目は、可用性が少ないリンクです。ls
()を使用して、後者の2つのコマンドが利用可能であることを確認する必要がありますls -l /bin/cat /usr/bin/id
。これらのファイルがない場合は再インストールしてみることができますが、これは非常に基本的であるため、システムがこれを実行できない可能性があります。両方をインストールするコマンドはありますがapt-get install coreutils
、繰り返すと、システムはこれを実行できなくなる可能性があります。
これらのファイルがある場合は、PATHとその値が設定されている場所を確認して、それ以上を/usr/bin
含めないようにしてください/bin
。
これらのファイルがない場合は、削除した可能性があります。依存関係が多いため、rootとしてcore-utilsを削除することは困難です。
答え2
この問題にはいくつかの原因が考えられますが、解決策を共有したいと思います。私の場合、私のファイルの構文エラーが原因で発生しました~/.profile
。デフォルトではどこかに「=」がありません。回復モードとルートプロンプトに移動して問題を解決しました。その後、ファイルを更新して再起動しましたが、うまくいきました。
したがって、このエラーが発生した場合は確認できます。最近.profileファイルを修正したことを確認してください。
答え3
私は持っています同じ質問そして私解決策が見つかりました。
私が言うことには他のバリエーションがたくさんあります
「10秒」問題。
私の状況は、chlebaの状況と同じです。 ls または apt-get は使用できません。だから<ctrl>+<alt>+<F1>
tty1を押して入力し、rootとしてログインしました。しかし、まだできますecho $PATH
。これは昨日変更された(台無しにされた)内容を提供します。それから私は走った。
export PATH=$PATH:/home/[HomeDirectory]/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
。
(^申し訳ありません。フォーマットが正しくありません。ソース:wikihow.com/Change-the-Path-Variable-in-Linux)
ls
これですべてを行うことができますcat
。しかし、待って!終了を押さないでください<ctrl>+<alt>+<F7>
!まず~/.bashrc
、ファイル~/.profile
を変更してシステムが直接アクセスできるようにするディレクトリを一時的に宣言する必要があります。あなたが私と同じなら、~/.bashrc
おそらくまだディレクトリにそのエントリがないでしょう。また、rootとしてログインしている場合、つまり「ユーザー名」または別の「root」IDを入力した場合は、そのrootに移動する必要がありcd /home/[HomeDirName]
ます。一般的な資格情報でログインすると、目的のcd ~
場所に移動できます。ここで実行するnano .profile
か、sudo nano .profile
下部にexport PATH=$PATH:
... 上記と同じすべてを追加します。次に、を実行します[sudo] nano .bashrc
。.bashrc
ファイルがまだ存在しない場合(私の場合)、ファイルを作成して同じ内容を貼り付けますexport PATH=$PATH:
。
もう大丈夫だと思います。
追加ギフト
誰もが少し余分な利点が好きです。
私はあなたがまだ走って待つことができると確信して
ls
いますapt-get
。ナビゲートして/etc/bin
実行、実行、または./etc/bin/ls.sh
他の操作を実行できます。 coreutilsがどこにあるかはわかりませんが、上記のように見えます。父と私によると、Linux Mint 17でこれ、
$PATH
変数はにあります/etc/environment
。だからあなたはそれを変更することができます可能一時修正ではありません。この問題を調査する時間がある場合は、コメントを残して、これが一時的な修正であるかどうかを教えてください。ダウンロードディレクトリにシェルスクリプトを作成し、それを:~/[homeDirName]/Downloads
環境ファイルの$ PATHステートメントの末尾に貼り付けて、次のようにシェルスクリプトを実行できることを確認してくださいcd ~
./[shellscriptname]
。しかし、私のコンピュータに散らばっているスクリプトやアプリケーションにショートカットを追加しようとすると、問題が発生しました。システム。
答え4
ubuntu-7.10でも同じ問題が発生しました。私の仮想マシンで「/tmp」の権限が何とか変更されました。この問題を解決するために、「/tmp」権限を777に変更しました。
その後、一般ユーザーとして正常にログインできました。