Linux
 Computer >> コンピューター >  >> トラブルシューティング >> Linux

root ユーザーのホーム ディレクトリが /root を指している – クイック Linux 修正

cd または cd ~ と入力すると、ホーム ディレクトリがあるように見える /home ディレクトリ内の場所ではなく、/root に移動するというエラーに気づいたかもしれません。このエラーが発生した場合は、Linux でスーパー ユーザーとして操作するたびにこのエラーに気づいたことがあるでしょう。これは実際にはまったくエラーではないため、修正は非常に簡単です。

むしろ、これは Linux がホーム ディレクトリの配置を処理する方法の特殊性によって引き起こされます。予期された動作ではありますが、これまでに遭遇したことがない場合は、非常に混乱する可能性があります。

ターミナルからコマンド cd または cd ~ を入力すると、Linux ディレクトリ階層のどこにいるかに関係なく、ホーム ディレクトリに戻ります。これは、別のパーティション上にある場合や、まったく異なる外部ファイル構造上にある場合でも当てはまります。ディレクトリを登っているときに場所を見失った場合は、cd と入力するだけで、おそらくターミナルを開いた瞬間に開始した場所に移動できます。

Linux では、一部の一部のディストリビューションでは root ユーザーのホーム ディレクトリは /home/root ですが、通常はファイル構造の先頭の最上位レベルの /root に配置されていることがわかります。構成可能ではありますが、これは圧倒的多数の Linux ディストリビューションの状況です。コマンド「cd /root」を入力してみてください。 端末の通常のユーザーとして。これはスーパー ユーザーのホーム ディレクトリであるため、「bash:cd /root:Permission Deny」というエラーが表示されます。

これで、「gksu x-terminal-emulator」と入力して、グラフィカルなルート ターミナル ウィンドウを開きます。 ターミナルで。完全に管理者特権のコマンド プロンプトがインスタンス化されるため、管理パスワードの入力を求めるプロンプトが表示されます。

多くの Linux ディストリビューション、特に Ubuntu ベースのディストリビューションでは、root ユーザー名がハッシュ化されるため、root ユーザーとしてログインできません。 Ubuntu または別の同様のディストリビューションでこの種のエラーが発生した場合でも、このコマンドを使用すると、このハッシュ システムを気にせずに root としてログインできます。いずれにせよ、これにより、これまで作業していたターミナル ウィンドウとは別のターミナル ウィンドウが開きます。

bash プロンプトが表示されたらすぐに、 コマンドwhoami; を入力します。 CD;パスワード そしてエンターキーを押します。これにより、まずログインしているユーザーが識別され、次に現在のユーザーのホーム ディレクトリに変更されます。 root ユーザーとしてログインしており、そのユーザーのホーム ディレクトリが /home/root ではなく、/root 自体であることがわかります。 Linux ディストリビューションがこれを行うのは、/home ディレクトリ全体をトップレベルの / マウント ポイントとは別のパーティションにインストールすることを好む人がいるからです。

ルート ウィンドウの操作がすべて完了したら、exit と入力します。 あなたはまだ root ユーザーなので、このウィンドウから出るコマンドを実行してください。

/home ディレクトリ構造を他のディスクにインストールしていて、物理的に障害が発生した場合でも、/root を別の場所に置くことで、少なくとも回復の目的でシステムをスーパー ユーザーとして起動する機能を失うことはありません。ほとんどのディストリビューションでは、さまざまな通常ユーザーのディレクトリが相互に読み取れるように設計されています。それぞれに 755 の Unix 権限が与えられます。 /root ディレクトリは 700 の権限を持っているため特別であり、これは root スーパー ユーザーのみがディレクトリから読み取ることができることを意味します。

~ 記号が表示される場合、これはユーザーのホーム ディレクトリがどこにあるかに関係なく、シェルがユーザーのホーム ディレクトリを表すために使用する単なる代役であるため、上記と同様または同一の出力が得られる限り、修正する必要のあるエラーはありません。チルダという用語に遭遇することがありますが、これはこの記号の文字通りの名前であり、同じ意味です。

著者について

root ユーザーのホーム ディレクトリが /root を指している – クイック Linux 修正

ケビン・アロウズ

Kevin Arrows は、10 年以上の業界経験を持つ、経験と知識が豊富なテクノロジー スペシャリストです。彼は Microsoft Certified Technology Specialist (MCTS) 認定を取得しており、最新の技術開発について常に最新の情報を入手することに深い情熱を持っています。 Kevin は、ソフトウェア開発、サイバーセキュリティ、クラウド コンピューティングなどの分野での専門知識と専門知識を示し、テクノロジー関連の幅広いトピックについて幅広く執筆しています。テクノロジー分野への彼の貢献は同僚から広く認められ、尊敬されており、複雑な技術概念を明確かつ簡潔に説明する能力が高く評価されています。


  1. Git マージ中の「コミット メッセージを入力してください」プロンプトを解決する方法

    おそらく、git 開発ハブを使用するときに発生する最も厄介なエラー メッセージの 1 つは、通常のマージを実行した後のコミット メッセージに関するものです。このマージが必要な理由を説明するコミット メッセージを入力するように指示する行が表示される場合がありますが、そこに何かを書いても終了できません。これが非常に恥ずかしい理由は、これはまったくエラー メッセージではないからです。 このプロンプトは、実際には git マージを編集する必要がある人間のために存在しており、追加するテキストは、あなたが書いたものを見ている可能性のある他の開発者への単なる通知です。標準の端末画面からエディタを使用してい

  2. Linux での .tar ファイルの抽出:ステップバイステップのコマンド ライン ガイド

    Linux、FreeBSD、またはその他の Unix 実装を使用する場合、.tar で終わるファイルや、その後に他の拡張子が付いているファイルをよく目にします。経験豊富なユーザーでも、コマンド ラインからこれらを抽出する簡単な方法を知らない人もいます。純粋にコマンド ラインからの作業に慣れているユーザーの中には、ほとんどのデスクトップ環境でグラフィカルに抽出できることを知らない人もいるかもしれません。 技術的には、tar はテープ アーカイブの略で、大型コンピュータでテープ バックアップを作成するための本来の用途を反映しています。多くの人はそれらを tarball と呼んでいます。そのため、