Di Server, pengguna 16040 telah kehilangan kata sandi. Saya memiliki kata sandi untuk root tetapi tidak memiliki kata sandi untuk pengguna 16040. Bagaimana cara saya mereset kata sandi?
Dengan passwd 16040
, unix tanya saya kata sandi saat ini yang tidak saya miliki. Apakah ada perintah untuk mereset kata sandi pengguna tanpa kata sandi saat ini?
passwd 16040
Changing password for 16040.
Current password for [email protected]:
# >
agak jarang dan di sini>
hanya mengundang untuk disalahtafsirkan sebagai bagian dari perintah - praktik umum menggunakan sederhana#
untukroot
-shell dan$
untuk yang non-root.Jika Anda tidak dapat login secara langsung sebagai root, Anda dapat mencoba
sudo /usr/bin/passwd 16040
.sudo -i
dan kemudian/usr/bin/passwd 16040
Saya berasumsi bahwa
passwd
ada di / usr / bin (Anda dapat memverifikasi dengan perintahwhich passwd
)sumber
sudo bash
untuk memulairoot
shell adalah (walaupun umum) benar-benar,sudo
praktik yang sangat buruk . Itusudo -s
atausudo -i
(non-login atau login-shell, resp.). Ini bahkan menghargai shell default yang telah Anda atur/etc/passwd
tanpa harus mempedulikannya sendiri. Selain itu,bash
tanpa path lengkap adalah ide buruk sendiri, karena ini akan menjadi salah satu dari binari-palsu pertama yang dimasukkan oleh pengguna jahat ke suatu tempat$PATH
.sudo -i
, jadi saya memodifikasi jawabannya ... tetapi jika Anda berbicara tentang keamanan dan kemungkinan troian tersembunyi di$PATH
mungkin lebih baik untuk menghindari menggunakansudo -s
karena Anda menambahkan setidaknya$USER/bin
direktori dan semua alias yang dapat Anda bayangkan ... :-)sudo
konfigurasi: konfigurasi default yang dikirimkan bersamasudo
tidak mempertahankan$HOME
set variabel, sehingga Anda akan mendapatkan file rc Anda sendiri, bukan yang$SUDO_USER
ada.