web-dev-qa-db-ja.com

Linux /フォルダーおよび/ rootフォルダー

しばらく検索しましたが、この質問に対する答えが見つかりませんでした。

Linuxベースのサーバー(centOs)があります。

ルートフォルダ(/)には、ルート(/ root)というフォルダがあります。

これで、Sudo cd root /を実行すると、同じフォルダー(/)にとどまります。

最初は/ rootがシンボリックリンクだと思いましたが、シンボリックリンクはシアンブルーで、ここではダークブルーになっています。

/ rootフォルダーはrootユーザーフォルダーであると読みましたが、入りません。

誰かがここで何が起こっているのか説明してもらえますか?

2
Olivier Krull

/(ルートディレクトリ)と/rootディレクトリ

  1. /と呼ばれるRoot Directoryディレクトリは、ファイルシステム階層の最上位にあります。
    • これは、システム上で見つけることができるすべてのファイルまたはディレクトリの最終的な親または祖父母または祖父母であることを意味します。
    • ブートファイル、ライブラリ、パッケージ、エッセンシャルバイナリ、システム構成、ユーザーファイル、一時ファイルなど、システムの動作に必要なすべてのファイルが含まれています。

Linux file system ソース

  1. これで、/rootHome directory for User named Rootになります。上の画像の右下をご覧ください。

    • すべてのユーザーが/homeの下に自分のユーザー名を持つ独自のディレクトリを持っているように、ユーザーRootもディレクトリを持っている必要があります。
    • しかし、Rootユーザーはシステムに関するあらゆる詳細を知る必要があるため、彼のホームディレクトリは/自体の下に/rootという名前で作成されます。
    • これには、rootユーザーのときに作成したファイルとフォルダー、およびインストールした一部のアプリケーションまたはパッケージの非表示の構成ファイルが含まれています。

Sudo cd root/すると、同じフォルダ(/)にとどまります

コメントで cylglad が指摘しているように、

cd is a builtin Shell command, so doing Sudo cd /root won't work

これを参照してください:

amit@C0deDaedalus:~$ cd /root
bash: cd: /root: Permission denied
amit@C0deDaedalus:~$ 
amit@C0deDaedalus:~$ Sudo cd /root
[Sudo] password for amit: 
Sudo: cd: command not found

代わりに、最初にrootユーザーに変更してから、/rootにcdする必要があります。

$ Sudo -i
# cd /root
# pwd

詳細を自由に追加してください。

4
C0deDaedalus

ルートフォルダは/です。 / rootはルートのhomeフォルダです。たとえば、testというユーザーを作成した場合、そのホームフォルダーは/ home/testです。 rootユーザーの場合は、/ home/rootではなく単に/ rootです。

1
1337ninja

rootユーザーに変更してからCDに移動します

$ Sudo su
# cd /root

前述のように、cdはbash組み込みであり、Sudoを使用して実行することはできません。ディレクトリの権限を確認したい場合は、

$ ls -al

次に、権限の列を見て、ログインしているユーザーに権限があるかどうかを確認します。

1
Iyad K