web-dev-qa-db-ja.com

Linuxユーザーを1行で追加する方法は?

ユーザーを1行で追加するオプションはありますか?パスワードが含まれています。プロンプトを出さないでください。

OS = RHEL 5.5

8
Albin

useraddを使用して、パスワードを含むすべてを設定できます。パスワードはすでに暗号化されている必要がありますが、プレーンテキストのパスワードのみを指定する場合は、opensslを使用してmd5パスワードを作成できます。

useradd -u 12345 -g users -d /home/username -s /bin/bash -p $(echo mypasswd | openssl passwd -1 -stdin) username

ただし、コマンドでプレーンテキストのパスワードを使用している場合は、これを履歴から除外することができます。コマンドの前にスペースを追加して、履歴から除外することができます。このコマンドを多数のマシンで実行している場合は、パスワードを一度生成して、コマンドで直接使用することができます。

useradd -u 12345 -g users -d /home/username -s /bin/bash -p '$1$NNfXfoym$Eos.OG6sFMGE8U6ImwBqT1' username
19
Cakemox

次のようなものを使用できるはずです:

adduser --uid 3434 --password my_password my_login
4
WhiteFang34

useraddはcryptでパスワードを暗号化するようです。他の方法(MD5、SHA256、SHA512)を使用する場合は、useraddでユーザーを作成し、chpasswdでパスワードを設定できます。次のコマンドを実行できます。

useradd <options> && echo username:password | chpasswd --crypt-method=SHA512

システム全体のデフォルトのパスワード暗号化方式は、変数ENCRYPT_METHODの/etc/login.defsに設定されています。 &&は、chpasswdを使用したユーザー作成が成功した場合にのみuseraddを実行します(終了コード0)

3
Paweł Brodacki

ゲームへの遅い到着-RHEL 7.1-次のことが機能します。 Sudoユーザーを作成し、パスワードを暗号化せずに、すぐに新しいユーザーとしてログインします。

U=youzerneim; P="pswrd"; adduser $U; echo $P | passwd $U --stdin; usermod -aG wheel $U; su - $U
3
Lefty G Balogh

useradd -u <uid> -G <group> -d/home/<user home dir> -p password -m

-u(UIDの場合)
-dはホームディレクトリ
-m -dオプションで述べたようにホームディレクトリを作成します

さて、Linuxのフレーバーに応じて、さらに多くのオプションがあります。
いつでも実行できます... man useradd OR man adduser

1
Mayank