しばらく検索しましたが、この質問に対する答えが見つかりませんでした。
Linuxベースのサーバー(centOs)があります。
ルートフォルダ(/)には、ルート(/ root)というフォルダがあります。
これで、Sudo cd root /を実行すると、同じフォルダー(/)にとどまります。
最初は/ rootがシンボリックリンクだと思いましたが、シンボリックリンクはシアンブルーで、ここではダークブルーになっています。
/ rootフォルダーはrootユーザーフォルダーであると読みましたが、入りません。
誰かがここで何が起こっているのか説明してもらえますか?
/
(ルートディレクトリ)と/root
ディレクトリ/
と呼ばれるRoot Directory
ディレクトリは、ファイルシステム階層の最上位にあります。これで、/root
はHome directory for User named Root
になります。上の画像の右下をご覧ください。
/home
の下に自分のユーザー名を持つ独自のディレクトリを持っているように、ユーザー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
詳細を自由に追加してください。
ルートフォルダは/です。 / rootはルートのhomeフォルダです。たとえば、testというユーザーを作成した場合、そのホームフォルダーは/ home/testです。 rootユーザーの場合は、/ home/rootではなく単に/ rootです。
rootユーザーに変更してからCDに移動します
$ Sudo su
# cd /root
前述のように、cdはbash組み込みであり、Sudoを使用して実行することはできません。ディレクトリの権限を確認したい場合は、
$ ls -al
次に、権限の列を見て、ログインしているユーザーに権限があるかどうかを確認します。