回答:
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
暗号とパスワードを暗号化します。他の方法(MD5、SHA256、SHA512)を使用する場合は、でユーザーを作成しuseradd
、でパスワードを設定できます。次のコマンドchpasswd
を実行できます。
useradd <options> && echo username:password | chpasswd --crypt-method=SHA512
システム全体のデフォルトのパスワード暗号化方式は、変数ENCRYPT_METHODの/etc/login.defsに設定されています。&&
でのchpasswd
ユーザー作成useradd
が成功した場合にのみ実行されます(終了コード0)
-u
この場合、特定のUIDを具体的に選択する必要がない限り、これは必要ないと思います。