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


8

ユーザーを1行で追加するオプションはありますか?パスワードが含まれています。何も要求しません。

OS = RHEL 5.5

回答:


19

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

1
-uこの場合、特定のUIDを具体的に選択する必要がない限り、これは必要ないと思います。
Alex W

4

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

adduser --uid 3434 --password my_password my_login

3

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

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

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


3

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

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

1

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

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

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

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