Saya telah menggunakan server ini selama beberapa bulan. Pada awalnya saya mengirim admin kunci ssh publik saya, dan dia mengatur akun untuk saya, dan saya hanya menggunakan kunci ssh untuk login. Saya jelas tidak memiliki kata sandi pada awalnya.
Sejak itu saya mungkin atau mungkin belum mengatur kata sandi menggunakan passwd
. Sekarang jika saya menggunakan passwd
saya melihat ini.
$ passwd
Changing password for user myusername.
Changing password for myusername.
(current) UNIX password:
Meskipun sepertinya saya memiliki kata sandi, saya tidak memiliki memori untuk melakukan hal ini.
Bagaimana saya bisa memberi tahu secara meyakinkan apakah kata sandi saya disetel?
EDIT:
Saya tidak bisa masuk atau mengubah kata sandi, karena saya tidak tahu apa kata sandinya (kata sandi kosong tidak berfungsi). Distro adalah rilis Fedora 20 (Heisenbug).
passwd
akan mengadu kata sandi yang salah apa pun yang Anda ketik.passwd
tidak akan meminta kata sandi Anda saat ini jika Anda tidak memilikinya. Cara lain untuk memeriksa adalah mengetiksu myusername
; jika tidak ada kata sandi, itu tidak akan meminta satu. Tetapi semua ini dapat ditimpa oleh administrator sistem, misalnya dengan menghapusnullok
opsi daripam_unix
entri/etc/pam.d/*
, dalam hal ini seorang non-administrator tidak dapat memberi tahu siapa yang memiliki kata sandi dan siapa yang tidak, kecuali mungkin dengan melakukan tes waktu.Jawaban:
Cara terbaik adalah dengan perintah berikut:
Dari manusia
passwd
:Jadi, jika bidang output kedua adalah
NP
, maka, pengguna itu tidak memiliki kata sandi.sumber
$ passwd --status Only root can do that.
sudo passwd username --status
.$ sudo passwd myusername --status [sudo] password for myusername:
tetapi karena saya tidak tahu kata sandi saya, saya tidak bisa melanjutkan.$ passwd --status test
kembalitest P 02/15/2015 0 99999 7 -1
.Anda dapat menguji ini dengan 2 cara mudah.
Tepat setelah Anda mengubah kata sandi, sebagai tipe root
login
, itu akan membawa Anda ke prompt login / kata sandi.Tergantung pada peluang sistem Anda, apakah Anda menggunakan kata sandi bayangan. File untuk itu ada di
/etc/shawdow
Anda dapat melihat file itu untuk melihat apakah akun Anda memiliki perubahan padanya.Ini adalah contoh dengan akun tanpa set passwrod:
Berikut ini tampilannya bagi pengguna dengan kata sandi:
Pemberitahuan antara
: :
kata sandi terenkripsi dan untuk akun postgres tidak ada kata sandisumber
passwd: Authentication token manipulation error
. Untuk # 2, saya tidak punya/etc/shawdow
. Ada/etc/shadow
, tetapi izinnya adalah 000. (tidak yakin apakah ini penting) Saya lupa menyebutkan bahwa saya memiliki Fedora merilis 20 (Heisenbug). Mungkin seharusnya meletakkan informasi ini di pertanyaan awal.who
. Semua yang tercantum dalammount
terdaftar sebagairw
. Distro adalah rilis Fedora 20 (Heisenbug).Coba gunakan yang berikut ini:
Dari passwd (1) halaman manual yang kita baca:
sumber
Anda mungkin ingin melihat file / etc / passwd. Kolom kedua pada pengguna Anda menunjukkan kata sandi. Jika tidak ada, Anda mungkin tidak memiliki kata sandi untuk login Anda. Di sisi lain, jika Anda memiliki x pada bidang ini, Anda memiliki kata sandi yang terkait dan mungkin ada di file / etc / shadow
sumber
/etc/shadow
file.x
, itu tidak memberi tahu Anda tentang apakah kata sandi ditetapkan. Anda perlu melihat/etc/shadow
(yang membutuhkan root).