ユーザーを1行で追加するオプションはありますか?パスワードが含まれています。プロンプトを出さないでください。
OS = RHEL 5.5
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
次のようなものを使用できるはずです:
adduser --uid 3434 --password my_password my_login
useradd
はcryptでパスワードを暗号化するようです。他の方法(MD5、SHA256、SHA512)を使用する場合は、useradd
でユーザーを作成し、chpasswd
でパスワードを設定できます。次のコマンドを実行できます。
useradd <options> && echo username:password | chpasswd --crypt-method=SHA512
システム全体のデフォルトのパスワード暗号化方式は、変数ENCRYPT_METHODの/etc/login.defsに設定されています。 &&
は、chpasswd
を使用したユーザー作成が成功した場合にのみuseradd
を実行します(終了コード0)
ゲームへの遅い到着-RHEL 7.1-次のことが機能します。 Sudoユーザーを作成し、パスワードを暗号化せずに、すぐに新しいユーザーとしてログインします。
U=youzerneim; P="pswrd"; adduser $U; echo $P | passwd $U --stdin; usermod -aG wheel $U; su - $U
useradd -u <uid> -G <group> -d/home/<user home dir> -p password -m
-u(UIDの場合)
-dはホームディレクトリ
-m -dオプションで述べたようにホームディレクトリを作成します
さて、Linuxのフレーバーに応じて、さらに多くのオプションがあります。
いつでも実行できます... man useradd OR man adduser