GNU/Linux >> Belajar Linux >  >> Ubuntu

Saya Perlu Membuat Batch Pengguna?

Saya telah menulis beberapa kode yang memungkinkan saya membuat sekumpulan pengguna berdasarkan file dengan nama pengguna di dalamnya. Tapi akhirnya berubah dari hanya beberapa baris menjadi sekitar 50, dan saya menghapusnya. Pasti ada cara yang lebih baik, dan saya buntu.

Tujuan saya adalah memiliki skrip bash yang akan membuat banyak pengguna dengan kata sandi, dan UID khusus, dan ditambahkan ke grup. Adakah yang bisa menunjukkan kepada saya contoh skrip yang akan melakukan ini?

Jawaban yang Diterima:

Buka terminal dan ketik:

sudo newusers /tmp/userlist.txt  

Dalam file userlist.txt, setiap baris harus berisi data pengguna dengan sintaks berikut:

username:password:User ID:Group ID:Comments:Userhome directory:User shell  

Karena file userlist.txt berisi kata sandi pengguna, itu tidak boleh disimpan dalam bentuk yang dapat dibaca manusia setelah Anda selesai membuat pengguna baru. Saran saya adalah untuk menyimpan userlist.txt dalam file yang dienkripsi dengan kata sandi yang kuat, dan kemudian setelah Anda menyimpan file userlist.txt terenkripsi dengan aman, hapus file userlist.txt asli dari /tmp direktori sehingga tidak ada yang bisa membaca kata sandi pengguna sebagai teks biasa.

Untuk informasi lebih lanjut tentang sintaks newusers jenis perintah:

man newusers  

Dalam hasil manual untuk newusers bidang GECOS juga dikenal sebagai bidang komentar untuk pengguna.

Centang /etc/passwd file untuk melihat apakah pengguna baru dibuat. Cara mudah untuk melakukannya adalah dengan menampilkan daftar nama pengguna saja (Lebih sedikit informasi yang tidak perlu untuk dibaca seperti itu.) menggunakan perintah:

cut -d: -f1 /etc/passwd  

Ubuntu
  1. Cara menginstal dan mengkonfigurasi VSFTPD

  2. Bagaimana Cara Membuat File .click Dari Aplikasi yang Terinstal?

  3. membuat file log

  1. Buat `cut` Ubah File Di Tempat?

  2. Bagaimana cara membuat file TIDAK dapat dimodifikasi?

  3. Di mana file konfigurasi kernel disimpan?

  1. Apakah Mungkin Membuat File .tar.gz Langsung Dari Stdin? Atau, Saya Perlu Mentar Bersama File yang Sudah Di-Gzip?

  2. Jadikan Ls Bedakan Script Dari Biner Di Output?

  3. Jadikan File Bat Tersedia Di Mana Saja Untuk Terminal?