Artikel ini akan membahas perintah passwd di Linux dan mempelajari cara mengubah, menghapus, atau menonaktifkan kata sandi pengguna.
Daftar Isi
- Cara Mengubah Kata Sandi Pengguna Anda
- Cara Mengubah Kata Sandi Pengguna Lain
- Cara Memaksa Pengguna Mengubah Kata Sandi di Linux
- Cara Menghapus Kata Sandi Pengguna di Linux
- Cara Menonaktifkan Kata Sandi Pengguna di Linux
- Memeriksa Status Kata Sandi Pengguna
- Kesimpulan
Mengelola kata sandi melalui terminal relatif sederhana. Di Linux, Anda dapat mengelola sandi pengguna menggunakan passwd
utilitas, perintah yang dirancang untuk mengelola kata sandi.
Dalam panduan ini, kita juga akan mempelajari beberapa argumen lanjutan untuk passwd
perintah, yang akan membantu Anda menggunakannya dengan lebih efektif dan membuat hidup Anda lebih mudah.
Ingat, Anda hanya dapat mengelola kata sandi Anda sebagai pengguna biasa. Namun, pengguna root dan pengguna dengan hak sudo dapat mengelola kata sandi pengguna lain dan menentukan bagaimana kata sandi dapat digunakan.
Cara Mengubah Kata Sandi Pengguna Anda
Di Linux, setiap pengguna dapat mengubah kata sandi mereka kapan saja. Untuk mengubah sandi akun pengguna Anda sendiri, jalankan passwd
perintah tanpa argumen:
passwd
Anda akan dimintai kata sandi Anda saat ini. Kemudian, jika kata sandi Anda benar, perintah akan meminta Anda untuk memasukkan dan mengonfirmasi kata sandi baru Anda.
Cara Mengubah Kata Sandi Pengguna Lain
Jika Anda adalah administrator sistem dengan banyak pengguna, akan tiba saatnya ketika pengguna lupa kata sandi mereka, dan Anda atau seseorang dengan hak sudo akan diminta untuk mengatur ulang kata sandi mereka.
Sekali lagi, seperti yang kami nyatakan dalam pendahuluan, hanya pengguna root dan pengguna dengan akses sudo yang dapat mengubah kata sandi akun pengguna lain.
Jadi, contoh di bawah ini mengasumsikan Anda masuk sebagai pengguna dengan hak istimewa sudo.
Jalankan passwd
perintah, diikuti dengan nama pengguna, untuk mengubah kata sandi akun pengguna lain.
Misalnya, untuk mengubah kata sandi pengguna bernama james
, gunakan perintah berikut:
sudo passwd james
Anda hanya akan diminta untuk memasukkan dan mengonfirmasi sandi pengguna baru.
passwd
perintah tidak akan menanyakan kata sandi lama Anda karena Anda tampil sebagai pengguna dengan hak sudo. Oleh karena itu, Anda dapat mengubah kata sandi pengguna mana pun tanpa perlu mengetahui kata sandi lama.
Cara Memaksa Pengguna Mengubah Kata Sandi di Linux
Secara default, di Linux, kata sandi disetel untuk tidak pernah kedaluwarsa. Jadi, selain mengatur atau mengubah kata sandi pengguna, passwd
perintah dapat digunakan untuk memaksa pengguna mengubah kata sandi mereka saat mereka masuk lagi.
Agar ini terjadi, kata sandi harus terlebih dahulu ditandai sebagai kedaluwarsa. Ini dapat dicapai dengan menggunakan -e
(--expire
) opsi dengan passwd
perintah, diikuti dengan nama pengguna yang kata sandinya ingin kita tandai sebagai kedaluwarsa.
Misalnya, untuk mengubah kata sandi sebagai kedaluwarsa untuk pengguna bernama james
, gunakan perintah berikut:
sudo passwd -e james
Selanjutnya, dengan bantuan chage
perintah, kami dapat memverifikasi kedaluwarsa kata sandi pengguna james. Terakhir, chage
perintah digunakan untuk melihat dan mengubah informasi kedaluwarsa kata sandi pengguna.
sudo chage -l james
Seperti yang Anda lihat dari output di atas, kata sandi pengguna perlu diubah. Oleh karena itu, ketika pengguna james
mencoba masuk lagi, dia akan diminta untuk mengubah kata sandinya sebelum dia dapat mengakses shell, seperti yang ditunjukkan pada layar berikut:
Cara Menghapus Kata Sandi Pengguna di Linux
Jika Anda ingin membuat akun pengguna tanpa kata sandi, Anda dapat menggunakan -d
(--delete
) opsi dengan passwd
memerintah. Ini adalah cara cepat untuk menonaktifkan kata sandi untuk sebuah akun.
Misalnya, ketik perintah berikut untuk menghapus kata sandi pengguna dari pengguna yang disebut james
:
sudo passwd -d james
Perintah di atas menghapus kata sandi pengguna (kosongkan). Meskipun ini mungkin, dan Anda dapat memiliki akun tanpa kata sandi, namun tidak disarankan karena siapa pun hanya dapat mengetikkan nama pengguna akun untuk mengakses sistem.
Seperti yang Anda lihat, sistem tidak lagi memerlukan kata sandi untuk otentikasi pengguna james
.
Cara Menonaktifkan Kata Sandi Pengguna di Linux
Anda dapat menghentikan pengguna masuk dengan mengunci kata sandi akun. Gunakan passwd
perintah dengan -l
(--lock
) opsi ditambahkan, diikuti dengan nama pengguna.
sudo passwd -l james
-l
opsi menonaktifkan kata sandi dengan mengubahnya ke nilai yang tidak cocok dengan kemungkinan nilai terenkripsi. Akibatnya, pengguna tidak akan dapat masuk.
Jadi, ketika pengguna james
berikutnya mencoba masuk, kata sandi mereka ditolak, dan mereka menerima kesalahan otentikasi.
Tentu saja, jika pengguna james
mengautentikasi melalui koneksi SSH tanpa kata sandi berdasarkan pertukaran kunci publik/pribadi, menonaktifkan kata sandi tidak akan menghentikan aksesnya ke sistem.
Jadi, ada baiknya juga untuk menyetel shell pengguna ke nologin
untuk menghindari masalah keamanan:
sudo usermod -s /usr/sbin/nologin james
Anda dapat menggunakan -u
(--unlock
) beralih untuk membuka kunci james
akun.
sudo passwd -u james
Kemudian reset shell loginnya kembali ke /bin/bash
.
sudo usermod -s /bin/bash james
Memeriksa Status Kata Sandi Pengguna
Dalam hal audit dan pembersihan, memeriksa status kata sandi pengguna adalah alat yang berharga bagi administrator sistem.
Jadi mari kita periksa status kata sandi pengguna untuk pengguna james
. Pertama, buka terminal dan jalankan passwd
perintah dengan -S
(--status
) beralih.
sudo passwd -S james
Seperti yang Anda lihat, informasi status terdiri dari tujuh bidang. Jadi mari kita uraikan satu per satu.
- Bidang pertama adalah nama login pengguna.
- Bidang kedua menunjukkan jika akun pengguna memiliki kata sandi yang dikunci (L), tidak memiliki kata sandi (NP), atau memiliki kata sandi yang dapat digunakan (P).
- Bidang ketiga berisi tanggal perubahan sandi terakhir.
- Bidang keempat adalah hari sandi minimum seumur hidup sebelum dapat diubah.
- Bidang kelima adalah hari masa pakai sandi maksimum sebelum harus diubah.
- Bidang keenam adalah jumlah hari sebelum masa pakai sandi berakhir saat pengguna akan mulai menerima peringatan.
- Bidang ketujuh adalah jumlah hari setelah masa pakai sandi berakhir saat pengguna dinonaktifkan.
Selain itu, -Sa
switch berguna jika Anda ingin membuat daftar status sandi untuk semua pengguna.
sudo passwd -Sa
Kami dapat melihat semua pengguna di mesin Linux kami di sini, tetapi tiga pengguna sebenarnya adalah root
, linuxiac
, dan james
.
Kesimpulan
Dalam panduan ini, Anda telah mempelajari cara mengubah, menghapus, atau menonaktifkan kata sandi pengguna di Linux. Selain itu, sekarang Anda tahu cara memeriksa status kata sandi pengguna. Panduan yang diberikan dalam panduan singkat ini harus bekerja dengan semua distro Linux.
Untuk informasi lebih detail tentang passwd
perintah di Linux, Anda dapat menuju ke halaman manual perintah.