私はいくつかのLinuxの質問を閲覧していて、この興味深い質問を見ました。
useradd
/adduser
を使用せずにシステムにユーザーを追加するための手順は?
私の頭に浮かぶ1つの可能な方法は、
/etc/passwd
ファイルにユーザーのエントリを追加します。/etc/group
ファイルに追加します。passwd
コマンドを使用して、新しいユーザーパスワードを設定します。上記のアプローチをテストしましたが、うまくいきました。
これが唯一の可能な方法ですか、これを達成するための他の回避策はありますか?
ユーザーを追加する方法は、多かれ少なかれ、私が質問に入力した方法と似ています。このアプローチは here から取得しました。
新しいアカウントを手動で作成するには、次の手順に従います。
/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
を使用してパスワードを設定します。
最後のステップでパスワードを設定すると、アカウントが機能します。他のすべての処理が完了するまで設定しないでください。設定しないと、ファイルのコピー中にユーザーが誤ってログインする可能性があります。