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