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


10

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

何が使用しなくてもシステムにユーザーを追加するには、手順useradd/をadduser

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

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

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

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


4
良い質問ですが、これはどこで役に立ちますか?
Nidal、2014

1
@Networker、回答に投稿したのと同じリンクから、この情報も見つかりました。人が使用しないダミーアカウントを作成する必要がある場合があります。たとえば、匿名FTPサーバをセットアップします
Ramesh 2014

2
@Networker、それは役に立たないかもしれない実用的なケースかもしれません。しかし、それでも私が最初にこの質問を受けたいくつかのインタビューの質問では役に立ちます。serverfault.com/a/225954
Ramesh

1
この説明に感謝します、そしてあなたの答えは確かに役に立ちます、私はそれを将来試してみます。
Nidal、2014

2
@Networker:ここでの使用例:Win10上のWSL Ubuntuは動作を拒否し、ロックファイルについて不平を言って、上記のファイルを削除した後(rootとして動作)、動作を拒否し続けます。おそらくWin10バージョンに関係していると思いますが、今は更新できません。それで、それは私がこの方法を使用するケースです。
runlevel0

回答:


13

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

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

で編集/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

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


ユーザー名をグループから分離する:代わりに使用しないでください.
pqnet 2014

@pqnetはい、使用します:
joni

この質問と資料については、tnx @Ramesh。
Karthik Nedunchezhiyan
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.