GNU/Linux >> Belajar Linux >  >> Linux

Perintah passwd Linux – Ubah Kata Sandi Pengguna

Pengantar

Perintah passwd Linux mengubah kata sandi pengguna. Seorang pengguna hanya dapat mengubah kata sandinya sendiri tetapi root/pengguna super dapat mengubah kata sandi pengguna mana pun.

Mari kita lihat halaman manual Linux untuk memahami penggunaan perintah ini. Ini dilakukan dengan mengetikkan perintah berikut:

$ man passwd

Kata Sandi di Linux

Metode tradisional untuk menyimpan kata sandi dalam sistem berbasis UNIX melibatkan penyimpanan informasi di /etc/passwd berkas.

Namun, file ini diakses oleh banyak program dan karenanya menimbulkan risiko keamanan.

Saat ini, /etc/passwd file hanya berisi info pengguna penting yang diperlukan saat login dan autentikasi.

Versi sandi terenkripsi yang sebenarnya disimpan dalam file terpisah – /etc/shadow . File ini hanya dapat diakses oleh pengguna root.

  1. /etc/passwd file terlihat sebagai berikut:

    isi file passwd

    Setiap baris file berisi informasi pengguna umum tentang program atau pengguna tertentu. Kolom dipisahkan oleh : .
    Bidang ini adalah sebagai berikut:

    • Nama pengguna (maksimal 8 karakter)
    • x untuk menunjukkan kata sandi, yang disimpan di /etc/shadow file dalam format terenkripsi.
    • ID Pengguna Numerik.
    • ID Grup Numerik.
    • Nama pengguna lengkap.
    • Jalur direktori home.
    • Jalur shell pilihan. ("/bin/bash" )
  2. /etc/shadow file terlihat sebagai berikut (memerlukan akses root):

    isi file bayangan

    File ini berisi informasi akun dan kata sandi. Kolom dipisahkan oleh : .

    Kolom informasi akun pengguna yang sesuai adalah sebagai berikut:

    • Nama pengguna (maksimal 8 karakter)
    • Bidang kedua berisi kata sandi terenkripsi dan dibagi menjadi sub-bidang (dipisahkan dengan $ character).Sub-bidang pertama menunjukkan algoritma enkripsi yang digunakan:
      
      $1$ - MD5
      $2a$ - Blowfish
      $2y$ - Blowfish(v2)
      $5$ - SHA-256
      $6$ - SHA-512 
      

      Sub-bidang kedua berisi nilai garam yang digunakan selama proses enkripsi. Sub-bidang ketiga berisi kata sandi terenkripsi.

    • Jumlah hari sejak sandi diubah.
    • Jumlah hari sebelum sandi dapat diubah (0 menunjukkan sandi dapat diubah kapan saja).
    • Jumlah hari setelah sandi harus diubah.
    • Jumlah hari sebelum kedaluwarsa kata sandi, pengguna harus diperingatkan.
    • Jumlah hari setelah akun dinonaktifkan setelah sandi kedaluwarsa.
    • Hari sejak 1 Januari 1970 akun tidak aktif atau dinonaktifkan.
    • Pesan kolom untuk informasi tambahan.

Sintaks Perintah sandi Linux

$ passwd [options]... [LOGIN]...

1. Mengubah kata sandi Pengguna Saat Ini

Mengetik Perintah Sandi

Mengetik passwd meminta pengguna untuk memasukkan kata sandi saat ini terlebih dahulu. Pengguna hanya mendapat satu kesempatan mengetikkan kata sandi yang benar. Jika kata sandi yang dimasukkan salah atau tidak dapat diubah pada saat itu, terminal menampilkan kesalahan dan keluar.

Kesalahan Otentikasi Sandi

Setelah kata sandi dimasukkan, itu dienkripsi dan dicocokkan dengan kata sandi terenkripsi yang disimpan. Pengguna kemudian diminta untuk memasukkan kata sandi baru dua kali. Kedua sandi harus cukup rumit dan cocok satu sama lain agar dapat diterima sebagai sandi yang valid.

Memasukkan Kata Sandi Baru

Kesalahan ditampilkan jika kata sandi baru sangat mirip dengan yang lama.

Setelah setiap kriteria terpenuhi, sandi untuk pengguna saat ini berhasil diubah.

Set Kata Sandi Baru

2. Mengubah kata sandi Pengguna lain

Perintah berikut digunakan untuk mengubah kata sandi pengguna lain:

$ sudo passwd adam

Karena akses root diperlukan untuk mengubah kata sandi pengguna lain, terminal meminta pengguna untuk memasukkan kata sandi. Proses untuk mengubah kata sandi untuk pengguna lain sama dengan pengguna saat ini.

Opsi Perintah passwd Linux

  • -d atau –hapus opsi menghapus kata sandi pengguna. Ini menetapkan akun pengguna tanpa kata sandi.
  • -e atau –kedaluwarsa opsi segera kedaluwarsa kata sandi pengguna. Hal ini dapat memaksa mereka untuk mengubah sandi.
  • -h atau –bantuan opsi menampilkan pesan bantuan dan keluar.
  • -l atau –mengunci opsi mengunci kata sandi akun bernama dengan menambahkan '!' di awal kata sandi. Ini mencegah hash terenkripsi agar berhasil dicocokkan dengan hash yang disimpan. Pengguna dengan sandi terkunci tidak dapat mengubah sandinya.
  • -i [INACTIVE_DAYS] atau –tidak aktif [INACTIVE_DAYS] opsi menonaktifkan akun setelah kata sandi kedaluwarsa selama beberapa hari.
  • Opsi Tidak Aktif Passwd

  • -n [MIN_DAYS] atau –mindays [MIN_DAYS] opsi menetapkan jumlah hari minimum antara perubahan kata sandi. Nilai 0 menyarankan sandi dapat diubah kapan saja.
  • Contoh Opsi Passwd Mindays

  • -r [REPOSITORY] atau –repositori [REPOSITORY] opsi menyetel kata sandi untuk repositori tertentu.
  • -S atau –status menampilkan informasi status akun.
  • contoh opsi status passwd

    Output dibagi menjadi beberapa bidang seperti yang ditunjukkan di atas. Kolom pertama menunjukkan nama pengguna saat ini.

    Kolom kedua menunjukkan jika pengguna memiliki sandi yang dapat digunakan (P ), sandi terkunci (L ) atau tanpa sandi (NP ).

    Kolom ketiga menunjukkan tanggal terakhir perubahan kata sandi. Beberapa bidang berikutnya menunjukkan usia minimum, usia maksimum, periode peringatan, dan periode tidak aktif kata sandi masing-masing.

  • -a atau –semua opsi menunjukkan status untuk semua pengguna. Itu hanya dapat digunakan dengan -S .
  • -u atau –membuka opsi membuka kunci sandi yang terkunci dan menyetel ke nilai sebelumnya.
  • -w [WARN_DAYS] atau –warndays [WARN_DAYS] opsi menyetel jumlah hari peringatan ditampilkan sebelum kata sandi perlu diubah.
  • contoh opsi hari peringatan passwd

  • -x atau –maxdays [MAX_DAYS] opsi menetapkan jumlah hari maksimum kata sandi tetap valid. Setelah itu, kata sandi perlu diubah.
  • contoh opsi passwd maxdays

Kesimpulan

Perintah passwd Linux adalah perintah dasar tetapi penting. Ini dapat digunakan untuk menangani informasi pengguna yang penting dan otentikasi saat masuk ke sistem dan melakukan berbagai tugas di terminal seperti menginstal paket dan mengakses direktori tertentu.


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

  2. Cara Mengubah, Menghapus, atau Menonaktifkan Kata Sandi Pengguna di Linux

  3. perintah su Linux

  1. Perintah ganti nama Linux

  2. Setel atau ubah kata sandi pengguna di Linux

  3. Ubah Nama Pengguna di Linux

  1. 10 Contoh Perintah passwd di Linux

  2. Cara Mengubah atau Mengatur Kata Sandi Pengguna di Linux

  3. Contoh Perintah passwd di Linux