Perintah passwd Linux: ubah kata sandi dan periksa status akun

Perintah passwd mengubah kata sandi akun secara interaktif. Pengguna biasa mengubah kata sandinya sendiri, sedangkan administrator dengan wewenang yang sesuai dapat mengubah kata sandi akun lain. Pastikan akun sasaran sebelum menjalankan perintah yang mengubah autentikasi.

Sintaks dan kebijakan yang berlaku

passwd [OPSI] [PENGGUNA]

OPSI dan PENGGUNA adalah penanda. Tanpa nama pengguna, passwd dipakai untuk akun sendiri; nama pengguna menentukan akun sasaran ketika hak akses mengizinkannya. Pembahasan opsi di sini mengacu pada passwd dari shadow-utils pada Linux. Periksa passwd --help dan man passwd pada sistem tujuan, karena implementasi lain dapat berbeda.

Alur autentikasi dan pemeriksaan kata sandi dapat mengikuti Pluggable Authentication Modules (PAM), yaitu kerangka modul autentikasi, serta kebijakan distribusi dan organisasi. Karena itu, prompt, syarat kata sandi, dan izin melakukan perubahan tidak selalu sama di setiap sistem.

Ubah kata sandi akun sendiri

passwd

Pengguna biasa umumnya diminta memasukkan kata sandi saat ini, lalu kata sandi baru dan pengulangannya. Ikuti prompt pada terminal. Jika kata sandi saat ini ditolak atau kebijakan belum mengizinkan perubahan, perintah dapat berhenti tanpa memperbarui kata sandi.

Saat mengetik kata sandi, karakter maupun tanda bintang sering tidak ditampilkan. Ini merupakan perilaku masukan tersembunyi yang normal, bukan alasan untuk mengetik kata sandi di tempat lain lalu menyalinnya ke log. Selesaikan masukan pada prompt yang benar dan tekan Enter.

Ubah kata sandi akun lain dengan wewenang administrator

sudo passwd alice

Alice adalah nama akun contoh. Ganti alice dengan akun yang benar-benar dituju dan periksa kembali nama itu sebelum melanjutkan. Contoh ini berlaku jika sudo tersedia dan kebijakan setempat mengizinkan administrator menjalankan passwd untuk akun tersebut.

Prompt autentikasi sudo dan prompt penggantian kata sandi mempunyai tujuan berbeda. Baca pesan yang tampil; jangan menganggap setiap permintaan kata sandi selalu meminta kata sandi baru milik alice. Administrator dapat mengganti kata sandi yang terlupa tanpa mengetahui kata sandi lama akun sasaran, sesuai hak akses dan kebijakan yang berlaku.

Perubahan ini memengaruhi autentikasi akun sasaran dan dapat tercatat dalam log. Lakukan untuk kebutuhan pengelolaan yang sah, lalu sampaikan proses penggunaan kata sandi baru melalui prosedur organisasi. Jangan menambahkan kata sandi nyata ke contoh perintah, tiket, atau catatan pekerjaan.

Periksa status tanpa menampilkan kata sandi

sudo passwd -S alice

Opsi -S pada shadow-utils meminta ringkasan status, bukan penggantian kata sandi dan bukan penayangan kata sandi asli. Nama pengguna alice tetap perlu diganti sesuai sasaran. Hak untuk membaca status akun lain mengikuti aturan sistem.

Ringkasannya terdiri dari tujuh bidang: nama login, status kata sandi, tanggal perubahan terakhir, usia minimum, usia maksimum, masa peringatan, dan masa tidak aktif. Nilai usia dinyatakan dalam hari. Huruf P menandai kata sandi yang dapat digunakan, L kata sandi terkunci, dan NP tidak ada kata sandi. Status tersebut tidak sendirian menentukan seluruh izin masuk ke layanan.

Ikuti dialog perubahan dan periksa hasilnya

passwd

Berikut contoh pesan, bukan rekaman perubahan pada komputer Anda. Bahasa dan urutan prompt dapat berbeda menurut distribusi, hak akses, dan kebijakan akun.

Current password:
New password:
Retype new password:
passwd: password updated successfully
  1. Jika diminta Current password, masukkan kata sandi saat ini untuk pemeriksaan yang sedang dilakukan.
  2. Pada New password, masukkan kata sandi baru yang memenuhi kebijakan setempat.
  3. Pada Retype new password, ulangi masukan yang sama. Perbedaan kedua masukan dapat menyebabkan perubahan ditolak.
  4. Baca pesan akhir. Pesan keberhasilan menunjukkan perubahan berhasil; pesan galat perlu diselesaikan sebelum menganggap kata sandi sudah berubah.

Setelah perintah selesai, status keluar dapat diperiksa segera dengan printf '%s\n' "$?". Pada shadow-utils, nol menunjukkan keberhasilan dan nilai lain menunjukkan kegagalan. Jangan mengartikan tidak terlihatnya karakter saat mengetik sebagai bukti keberhasilan; periksa pesan akhir.

Untuk akses jarak jauh yang penting, pertahankan sesi yang masih terbuka saat memverifikasi login baru melalui sesi terpisah sesuai kebijakan. Jika kata sandi baru tidak bekerja, periksa layanan dan metode autentikasi yang dipakai, lalu gunakan jalur pemulihan administrator yang sah. Jangan menganggap perubahan dapat dibatalkan hanya dengan menutup terminal.

Opsi status, penguncian, dan kedaluwarsa

Opsi shadow-utils Arti
-S Menampilkan ringkasan status kata sandi serta informasi usianya.
-l Mengunci kata sandi; tidak otomatis menonaktifkan semua cara login akun.
-u Membuka penguncian kata sandi dengan mengembalikan nilai sebelum penguncian -l.
-e Membuat kata sandi segera kedaluwarsa sehingga perubahan dapat diwajibkan pada login berikutnya.

Opsi -l, -u, dan -e adalah tindakan yang mengubah status autentikasi, bukan cara membaca informasi. Jangan menjalankannya sekadar untuk mencoba tampilan tabel. Membuka kunci kata sandi juga tidak otomatis membatalkan pembatasan akun atau layanan lain.

Bedakan kunci kata sandi dari penonaktifan akun

passwd -l mengunci kata sandi. Akun masih mungkin masuk memakai metode lain seperti kunci Secure Shell (SSH), bergantung pada kebijakan autentikasi. Karena itu, keberhasilan penguncian kata sandi tidak membuktikan semua akses akun sudah dihentikan.

Untuk menonaktifkan akses akun, administrator perlu memeriksa kebijakan akun, layanan, dan metode autentikasi yang relevan. Penguncian, kedaluwarsa kata sandi, dan penonaktifan akun adalah hal berbeda. Gunakan prosedur pengelolaan yang sesuai dengan tujuan sebenarnya.

Rincian alur, kode status, dan batas opsi tersedia pada manual passwd shadow-utils serta sumber manual passwd dari proyek shadow.

FAQ

Apakah masukan tetap diterima ketika tidak ada karakter atau bintang?

Pada prompt kata sandi, masukan tersembunyi seperti itu umum terjadi. Ketik pada prompt yang benar, tekan Enter, lalu baca pesan berikutnya. Keberhasilan perubahan baru dinilai dari hasil akhirnya.

Bolehkah menaruh kata sandi baru langsung pada argumen perintah?

Jangan memasukkan kata sandi nyata ke argumen atau contoh dokumen. Argumen dapat terekspos melalui riwayat shell atau daftar proses. Gunakan dialog interaktif dan prosedur pengelolaan rahasia yang berlaku.