GNU/Linux >> Belajar Linux >  >> Linux

Mengelola pengguna Linux dengan perintah passwd

Sistem operasi mirip Unix. termasuk Linux, dikembangkan sejak awal sebagai sistem multitasking dan multi-pengguna preemptive.

Multitasking mengacu pada sistem operasi di mana beberapa proses, juga disebut tugas, dapat dijalankan (yaitu, dijalankan) pada satu komputer secara bersamaan dan tanpa mengganggu satu sama lain. Setiap proses memiliki ilusi bahwa itu adalah satu-satunya proses di komputer dan memiliki akses eksklusif ke semua layanan sistem operasi.

[ Anda mungkin juga menyukai: Keamanan sysadmin:8 kontrol penguncian Linux ]

Linux adalah multi-pengguna karena memungkinkan banyak orang untuk menggunakan komputer dan tidak saling mempengaruhi file, proses, preferensi, dll.

Karena mungkin ada banyak pengguna di sistem, oleh karena itu, perlu untuk mengelola otentikasi mereka. Otentikasi terutama ditangani dengan kata sandi dan kunci publik. Salah satu dari banyak alat yang tersedia yang kami gunakan untuk menyiapkan sandi adalah passwd perintah.

Perintah passwd

passwd perintah mengubah kata sandi untuk akun pengguna. Pengguna biasa hanya dapat mengubah kata sandi untuk akun mereka sendiri, sedangkan pengguna super dapat mengubah kata sandi untuk akun apa pun. passwd juga mengubah akun atau masa berlaku kata sandi terkait. Tugas ini dicapai melalui panggilan ke Linux-PAM dan libuser API.

Dalam artikel ini, saya berasumsi sudah ada pengguna yang dibuat di sistem dengan useradd atau perintah lain.

Kita dapat melihat pengguna yang dibuat pada sistem dengan perintah ini:

[root@server ~]# cat /etc/passwd

Gunakan halaman manual sebagai referensi untuk passwd . Seperti semua perintah Linux, ada sinopsis, yang merinci bagaimana perintah digunakan. Sinopsis halaman manual untuk passwd adalah sebagai berikut:

passwd [options] [LOGIN]

Running the passwd command without any argument will ask for a change of password for the user logged in.

Opsi

Berikut adalah penjelasan dari beberapa opsi untuk passwd perintah:

passwd -S

-S opsi menampilkan status pengaturan kata sandi akun pengguna.

Misalnya:

# passwd -S evans
evans PS 2020-09-07 0 99999 7 -1 (Password set, SHA512 crypt.)

Output di atas menunjukkan akun evans dibuat pada 7 September 2020 dan memiliki sandi yang disetel dengan enkripsi SHA512.

passwd -l

-l opsi digunakan untuk mengunci kata sandi akun tertentu, dan hanya tersedia untuk root. Hasilnya adalah pengguna tidak dapat menggunakan kata sandi untuk masuk ke sistem tetapi dapat menggunakan cara lain seperti otentikasi kunci publik SSH.

Misalnya:

# passwd -l user1

passwd -u

Opsi ini akan membuka kunci kata sandi. Opsi ini berfungsi untuk akun yang kata sandinya sudah dikunci.

Misalnya:

# passwd -u user2

passwd -d

Ini adalah cara cepat untuk menghapus kata sandi untuk sebuah akun.

Misalnya:

# passwd -d user1

passwd -e

Ini adalah cara cepat untuk kedaluwarsa kata sandi untuk sebuah akun. Pengguna akan dipaksa untuk mengubah sandi selama upaya login berikutnya.

Misalnya:

# passwd -e user2

passwd -n

Ini menetapkan jumlah hari sebelum kata sandi dapat diubah. Secara default, nilai nol ditetapkan, yang menunjukkan bahwa pengguna dapat mengubah sandinya kapan saja.

Misalnya:

# passwd -n 10 user2

Ini berarti pengguna2 tidak dapat mengubah sandinya sendiri sampai 10 hari telah berlalu.

Untuk mengkonfirmasi pengaturan kata sandi yang dibuat dengan -n opsi di atas, jalankan perintah berikut:

# passwd -S user1
user1 PS 2020-12-04 10 99999 7 -1 (Password set, SHA512 crypt.)

Nilai 10 setelah tanggal menunjukkan jumlah hari minimum hingga kata sandi dapat diubah.

passwd -x

Tetapkan jumlah hari maksimum kata sandi tetap valid. Setelah MAX_DAYS, kata sandi harus diubah.

Misalnya:

# passwd -x 90 user2

Ini berarti setelah 90 hari, kata sandi harus diubah.

Konfirmasikan pengaturan dengan passwd -S user1

[root@server ~]# passwd -S user1
user1 PS 2020-12-04 10 90 7 -1 (Password set, SHA512 crypt.)

Nilai 90 setelah 10 menunjukkan masa pakai sandi maksimum.

passwd -w

Ini akan menetapkan jumlah hari sebelumnya pengguna akan mulai menerima peringatan bahwa kata sandi akan kedaluwarsa.

Misalnya:

# passwd -w 7 user2

Ini berarti pengguna akan menerima peringatan bahwa sandi akan kedaluwarsa 7 hari sebelum kedaluwarsa.

passwd -i

Opsi ini digunakan untuk menonaktifkan akun setelah kata sandi kedaluwarsa selama beberapa hari. Setelah akun pengguna memiliki kata sandi yang kedaluwarsa selama INACTIVE hari, pengguna tidak dapat lagi masuk ke akun.

Misalnya:

# passwd -i 5 user2

Ini berarti setelah akun pengguna memiliki kata sandi kedaluwarsa untuk 5 hari, pengguna tidak dapat lagi masuk ke akun.

passwd --stdin

Opsi ini menunjukkan bahwa passwd harus membaca sandi baru dari input standar, yang dapat berupa pipa.

Misalnya:

# echo "userpasswd1"|passwd --stdin user1

Perintah ini akan membaca dari echo perintah dan berikan ke passwd memerintah. Jadi ini akan mengatur user1 sandi ke userpasswd1.

[ Unduh sekarang:Panduan sysadmin untuk skrip Bash. ] 

Menutup

passwd perintah ini cukup populer untuk mengelola akun pengguna di sistem Linux Anda. Ini memanipulasi beberapa entri di /etc/passwd file, dan sysadmin harus memiliki ini di kotak peralatannya.


Linux
  1. Menjadwalkan tugas dengan perintah cron Linux

  2. Diagnosis masalah konektivitas dengan perintah ping Linux

  3. Tonton perintah dan tugas dengan perintah jam tangan Linux

  1. Ganti kutipan pintar dengan perintah sed Linux

  2. Periksa status file di Linux dengan perintah stat

  3. Memulai dengan perintah tac Linux

  1. Jadwalkan tugas dengan Linux pada perintah

  2. Kuasai perintah Linux ls

  3. Cara Mengubah Kata Sandi di Linux (perintah passwd)