ルートを取得しようとするとsu
、cd ~
私は/rootにいません。ls
デスクトップファイルや.bashrcなどのいくつかの隠しファイルを表示しますが、他のファイルは表示しません。
root@debian:~# ls -a
. .. .adobe .bash_history .bashrc .cache .config Desktop .gnome2 .gnome2_private .local .macromedia .mozilla .profile .vim .viminfo
cd /
実際の/rootに入るにはここから始める必要があります。
../
fromがないと思いましたが/root
、これは何ですか~
?
編集2:
xxxx@debian:~$ ls
Desktop Documents Downloads Music Pictures Public Templates Videos
xxxx@debian:~$ su
Password:
root@debian:/home/xxxx# cd
root@debian:~# ls
Desktop
root@debian:~# pwd
/root
root@debian:~# cd /
root@debian:/# ls
bin boot dev etc home initrd.img lib lib64 lost+found media mnt opt proc root run sbin srv sys tmp usr var vmlinuz
root@debian:/# pwd
/
答え1
同じ名前の2つを混同しています。
root
- とも呼ばれる -/
ディスクの始点です。ファイルシステムが(数学的意味で)ツリーとして配置されていると想像すると、ルートと呼ばれる理由が明らかになります。祖先はなく、子だけです。
しかし、/root
それはまったく異なる問題です。名前が違うことがわかります。/
初めてしか小さな違いですが、意味が劇的に変わるところがここです。/root
はというディレクトリで、 で見つけることができroot
ます/
。その場合は、次のようにしてください。
cd / && ls | grep root
というディレクトリが必要であることがわかりますroot
。これはあなたが誤って考えたディレクトリです/
。違いは、/root
rootユーザーのホームディレクトリ、/
ファイルシステムのrootディレクトリです。このトピックについて詳しく読むことができます。このウェブサイトから
答え2
これは/root
ファイルシステムの上部にあるディレクトリです。root
おそらく、ファイルシステムのルート/
とユーザーのホームディレクトリを混同している可能性がありますroot
。
答え3
正常。su
パラメータがない場合は、要求されたユーザーコンテキスト全体を実際にロードせずにユーザーIDのみを変更します。
したがって、デフォルトではルートIDの下のローカルユーザー環境にあります。
実際にルート環境をロードするには、これを行う必要があります。su -
それ以外の場合は、su -l
要求されたユーザー全体の環境がロードされます。
答え4
ディレクトリツリーで現在の場所を知るには、次のように入力する必要があります。
pwd
ところで、ルートディレクトリは/ rootです。これはrootユーザー(最高管理者)のホームディレクトリです。入力するとき:
cd /
物理ユーザーをルートユーザーディレクトリを含むファイルシステム階層のルート(最上位)に再配置します。