Ubuntu Dockerコンテナ内では、cd /home
両方cd ~
とも異なる位置を指します。
cd ~
/root
フォルダに移動し、cd /homeは/homeに移動します。しかし、通常、〜はUbuntuのホームディレクトリと同義です。しかし、Ubuntu Dockerコンテナではなぜ違うのですか?
ベストアンサー1
cd ~
実際のユーザーのホームディレクトリを変更します。ホームディレクトリの場所はpasswd-map(または-file(/etc/passwd
))で構成されています。
ルートで作業している場合は、cd ~
ユーザーのホームディレクトリに移動しますroot
。/root
これはほとんどの場合に当てはまります。
作業中で、user1
ユーザーのホームディレクトリがとして定義されている場合は、と/home/user1
入力し/etc/passwd/
ます。cd ~
/home/user1
~[user]
いくつかのシェルショートカット(bashと他のシェルから)。ユーザーを省略すると、システム内部で実際のユーザーが置き換えられます。
だからroot
あなたができるようにcd ~user1
、これはディレクトリを/home/user1
。