`mkdir ~root/.ssh`が`mkdir /root/.ssh`と同じ理由は何ですか?

`mkdir ~root/.ssh`が`mkdir /root/.ssh`と同じ理由は何ですか?

これはとても些細なことです。mkdir ~root/.sshなぜmkdir /root/.ssh?作成者がディレクトリのmkdir ~root/.ssh作成に使用する次のdockerファイルを見ています。.ssh

https://github.com/macropin/docker-sshd/blob/master/Dockerfile

他よりも利点がありますか?最初にそれについて読んだとき、私は~rootそれが/rootroot

ベストアンサー1

~USERユーザーのホームディレクトリの略語ですUSER。一般ユーザーの場合は通常yes/home/USERですが、rootユーザーの場合は通常yesです/root

あなたの質問が他の質問よりも良いかどうかについての唯一の違いは、ホームディレクトリが拡張プロセスを経ず、絶対パスではなくルートに動的~rootに拡張されることです。/root必要なのは、特定のユースケースによって異なります。ルートのホームディレクトリがroot以外の場所にあるシステムでスクリプトを実行するために/root使用します~root/root常に絶対パスを使用するには、を使用してください/root

現実的にほとんどの場合、違いはありません。しかし、個人的には、/rootスクリプトがルートのホームディレクトリが存在しないシステムで実行されると予想する理由がない限り、使用する方が安全だと思います/root

おすすめ記事