Ubuntu Dockerコンテナの$ cd /homeと$ cd〜の違いは何ですか

Ubuntu Dockerコンテナの$ cd /homeと$ cd〜の違いは何ですか

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

おすすめ記事