修正:rootユーザーのホームディレクトリは/ root



問題を排除するために楽器を試してください

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



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



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



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

これが完了したので、次のように入力して、グラフィカルなルートターミナルウィンドウを開きます。 gksux-terminal-emulator ターミナルで。完全に昇格されたコマンドプロンプトがインスタンス化されるため、管理者パスワードを要求するプロンプトが表示されます。



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

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

ルートウィンドウを使い終わったら、次のように入力します。 出口 あなたはまだrootユーザーなので、このウィンドウから抜け出すコマンド。

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

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

読んだ3分