web-dev-qa-db-ja.com

useradd / adduserを使用せずにユーザーをシステムに追加するための手順

私はいくつかのLinuxの質問を閲覧していて、この興味深い質問を見ました。

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

私の頭に浮かぶ1つの可能な方法は、

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

上記のアプローチをテストしましたが、うまくいきました。

これが唯一の可能な方法ですか、これを達成するための他の回避策はありますか?

10
Ramesh

ユーザーを追加する方法は、多かれ少なかれ、私が質問に入力した方法と似ています。このアプローチは here から取得しました。

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

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

同様に、新しいグループを作成する必要がある場合は、/etc/groupvigrで編集します。

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

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

所有権と権限をchownchmodで修正します。 -Rオプションが最も便利です。正しい権限はサイトごとに少し異なりますが、通常、次のコマンドは正しいことを行います。

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

passwdを使用してパスワードを設定します。

最後のステップでパスワードを設定すると、アカウントが機能します。他のすべての処理が完了するまで設定しないでください。設定しないと、ファイルのコピー中にユーザーが誤ってログインする可能性があります。

13
Ramesh