useradd / adduserを使用せずにシステムにユーザーを追加する手順は何ですか?

useradd / adduserを使用せずにシステムにユーザーを追加する手順は何ですか?

Linux関連の質問を検索し、興味深い質問を見ました。

useradd/を使用せずにシステムにユーザーを追加する手順は何ですかadduser

私が考えた1つの可能な方法は次のとおりです。

  • ファイルにユーザーのエントリを追加します/etc/passwd
  • /etc/groupファイルにグループのエントリを追加します。
  • 追加されたユーザーのホームディレクトリを作成します。
  • 新しいユーザーパスワードを設定するには、このコマンドを使用しますpasswd

上記の方法をテストしましたが、うまくいきました。

これが唯一の可能な方法ですか、それともそれを達成するための別の解決策がありますか?

ベストアンサー1

ユーザーを追加する可能な方法は、私が質問で要求したものとほぼ同じです。ここでこの方法を得ました。ここ

新しいアカウントを手動で作成するには、次の手順に従います。

新しいアカウントの新しい行を編集して/etc/passwd追加します。vipw構文に注意してください。エディタを使用して直接編集しないでください。vipw他のコマンドが同時に更新しないようにファイルをロックします。ログインできないようにパスワードフィールドを「*」に設定する必要があります。

同様に、新しいグループも作成する必要がある場合は、/etc/group編集を使用してください。vigr

.を使用してユーザーのホームディレクトリを作成しますmkdir

ファイルを/etc/skel新しいホームディレクトリにコピーします。

chown所有権と権限を使用して回復しますchmod。この-Rオプションが最も便利です。正しい権限はサイトごとに少し異なりますが、通常、次のコマンドは正しい操作を実行します。

  • cd /home/newusername
  • chown -R username:group .
  • chmod -R go=u,go-w .
  • chmod go= .

設定されたパスワードを使用してくださいpasswd

最後の手順でパスワードを設定すると、アカウントを使用できます。他のすべての操作が完了するまでこの設定を設定しないでください。そうしないと、ファイルのコピー中にユーザーが誤ってログインする可能性があります。

おすすめ記事