私は小さな「クラスタ」に新しいノードを追加しています。私は(人間のユーザーのために)同じアカウントが新しいノードにあることを望みます。別のノードの人間ユーザーエントリをこの新しいノードにコピーしようとしましたが、追加されたアカウントを使用してSSHを介してログインすることはできません。 /etc/passwdファイルに新しいエントリを追加して新しいアカウントを正常に追加しましたか?どうやって確認できますか? (すべての人間ユーザーを一覧表示する方法を検索しましたが、すべての項目に/etc/passwdの内容が表示されます。)
答え1
ほとんどのLinuxシステムでは、ローカルユーザーのために作成する必要がある最小値はのエントリ/etc/passwd
とそのエントリです/etc/shadow
。同じ名前のグループもある時が多い/etc/group
。
ほとんどの場合、ホームディレクトリがファイルサーバーにすでに存在するかどうか、クラスタ内のサーバーに自動的にマウントされるかどうかに応じて、ユーザーのホームディレクトリを作成することも便利です。 sshauthorized_keysファイルは役に立つかもしれません(コメントですでに指摘されているように)、通常はホームディレクトリの下のサブディレクトリにあります。
adduser
または、同じユーティリティを使用してuseradd
これらの手順を実行できます。 1 つのコマンドで SSH キーを除くすべてを扱います。