GNU/Linux >> Belajar Linux >  >> Linux

Buat kata sandi untuk /etc/shadow secara manual

Anda dapat menggunakan perintah berikut untuk hal yang sama:

Metode 1 (md5, sha256, sha512)

openssl passwd -6 -salt xyz  yourpass

Catatan:meneruskan -1 akan menghasilkan kata sandi MD5, -5 sebuah SHA256 dan -6 SHA512 (disarankan)

Metode 2 (md5, sha256, sha512)

mkpasswd --method=SHA-512 --stdin

Opsi --method menerima md5 , sha-256 dan sha-512

Metode 3 (des, md5, sha256, sha512)

Seperti yang disarankan @tink, kita dapat memperbarui kata sandi menggunakan chpasswd menggunakan:

echo "username:password" | chpasswd 

Atau Anda dapat menggunakan kata sandi terenkripsi dengan chpasswd . Pertama, hasilkan menggunakan ini:

perl -e 'print crypt("YourPasswd", "salt", "sha512"),"\n"'

Kemudian nanti Anda dapat menggunakan kata sandi yang dibuat untuk memperbarui /etc/shadow :

echo "username:encryptedPassWd" | chpasswd -e

Kata sandi terenkripsi juga dapat kita gunakan untuk membuat pengguna baru dengan kata sandi ini, misalnya:

useradd -p 'encryptedPassWd'  username

Di Ubuntu 12.04, ada mkpasswd (dari paket whois):Front end overfeatured to crypt(3)

mkpasswd  -m sha-512 -S saltsalt -s <<< YourPass

Dimana:

  • -m =Hitung password menggunakan metode TYPE. Jika TYPE membantu maka metode yang tersedia akan dicetak.
  • -S =garam yang digunakan.

Mis.

$ mkpasswd -m help

-s = Read password from stdin

Solusi ini memiliki keuntungan sebagai berikut:

  • Tidak ada tambahan untuk dipasang
  • Tidak menyimpan kata sandi di riwayat shell Anda
  • Menghasilkan garam acak untuk Anda
  • Menggunakan algoritme hashing yang modern dan kuat, SHA-512
  • Meminta ulang kata sandi untuk menghindari kesalahan.

    $ python3 -c "from getpass import getpass; from crypt import *; \
        p=getpass(); print('\n'+crypt(p, METHOD_SHA512)) \
        if p==getpass('Please repeat: ') else print('\nFailed repeating.')"
    

Referensi

  • Bagaimana cara membuat sandi hash SHA-512 untuk /etc/shadow?
  • SHA512 dengan garam

Linux
  1. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  2. Linux – Ekstrak Tanggal Dari /etc/shadow?

  3. Bagaimana /etc/motd Diperbarui?

  1. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  2. Cara Menghapus Entri yang tidak perlu di /etc/shadow

  3. Bagaimana Anda menetapkan kata sandi untuk daemon transmisi, server klien BitTorrent?

  1. /etc/passwd menampilkan pengguna dalam grup, tetapi /etc/group tidak

  2. Ekstrak tanggal dari /etc/shadow

  3. Template untuk skrip startup?