Bagaimana cara menambahkan pengguna linux dalam satu baris?

8

Apakah ada opsi untuk menambahkan pengguna dalam satu baris. itu termasuk kata sandi. Jangan meminta apa pun.

OS = RHEL 5.5

Albin
sumber

Jawaban:

19

Anda dapat menggunakan useradduntuk mengatur semuanya termasuk kata sandi. Kata sandi harus sudah dienkripsi, tetapi Anda dapat menggunakan openssluntuk membuat kata sandi md5 jika Anda hanya ingin menentukan kata sandi teks biasa:

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

Anda mungkin ingin mengecualikan ini dari riwayat Anda, jika Anda menggunakan kata sandi plaintext dalam perintah. Anda bisa menambahkan spasi sebelum perintah untuk mengeluarkannya dari riwayat. Jika Anda menjalankan perintah ini di banyak mesin, Anda mungkin hanya ingin membuat kata sandi sekali dan menggunakannya dalam perintah secara langsung:

useradd -u 12345 -g users -d /home/username -s /bin/bash -p '$1$NNfXfoym$Eos.OG6sFMGE8U6ImwBqT1' username
Cakemox
sumber
1
Saya rasa itu -utidak diperlukan, dalam hal ini, kecuali jika Anda ingin secara khusus memilih UID tertentu.
Alex W
4

Anda harus dapat menggunakan sesuatu seperti ini:

adduser --uid 3434 --password my_password my_login
WhiteFang34
sumber
3

Tampaknya useraddakan mengenkripsi kata sandi dengan crypt. Jika Anda lebih suka menggunakan metode lain (MD5, SHA256, SHA512), Anda dapat membuat pengguna dengan useradddan mengatur kata sandi chpasswd, Anda dapat menjalankan:

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

Metode enkripsi kata sandi standar seluruh sistem Anda diatur di /etc/login.defs dalam variabel ENCRYPT_METHOD. &&menyebabkan chpasswddijalankan hanya jika kreasi pengguna useraddberhasil (kode keluar 0)

Paweł Brodacki
sumber
3

Kedatangan terlambat ke permainan - RHEL 7.1 - hal berikut berfungsi. Membuat pengguna SUDO, tidak mengenkripsi kata sandi, dan segera masuk sebagai pengguna baru:

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

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

-u untuk UID
-d untuk direktori home
-m untuk membuat direktori home seperti disebutkan dalam opsi -d

Yah ada banyak lagi pilihan tergantung pada rasa linux.
Anda selalu dapat melakukan ... man useradd ATAU adduser manusia

Mayank
sumber