Tahukah anda, bagaimana untuk menyemak tarikh penciptaan akaun di Linux? Jika anda tahu, apa yang anda boleh lakukan?
Adakah anda berjaya? Jika ya, bagaimana untuk melakukannya?
Pada asasnya sistem Linux tidak menjejaki maklumat ini, jadi apakah cara alternatif untuk mendapatkan maklumat ini?
Anda mungkin bertanya mengapa saya menyemak ini?
Ya, dalam beberapa kes anda mungkin perlu menyemak maklumat ini dan ia akan membantu anda pada masa itu.
Anda boleh menggunakan 7 kaedah berikut untuk mengesahkan.
Ia menyimpan semua mesej berkaitan keselamatan termasuk kegagalan pengesahan dan keistimewaan yang dibenarkan. Ia juga menjejaki log masuk sudo, log masuk SSH, dan pengelogan ralat lain melalui daemon keselamatan sistem.
# grep prakash /var/log/secure Apr 12 04:07:18 centos.2daygeek.com useradd[21263]: new group: name=prakash, GID=501 Apr 12 04:07:18 centos.2daygeek.com useradd[21263]: new user: name=prakash, UID=501, GID=501, home=/home/prakash, shell=/bin/bash Apr 12 04:07:34 centos.2daygeek.com passwd: pam_unix(passwd:chauthtok): password changed for prakash Apr 12 04:08:32 centos.2daygeek.com sshd[21269]: Accepted password for prakash from 103.5.134.167 port 60554 ssh2 Apr 12 04:08:32 centos.2daygeek.com sshd[21269]: pam_unix(sshd:session): session opened for user prakash by (uid=0)
alat aureport boleh menjana laporan ringkasan dan kolumnar berdasarkan rekod peristiwa yang direkodkan dalam log audit. Secara lalai, ia menanyakan semua fail audit.log dalam direktori /var/log/audit/ untuk membuat laporan.
# aureport --auth | grep prakash 46. 04/12/2018 04:08:32 prakash 103.5.134.167 ssh /usr/sbin/sshd yes 288 47. 04/12/2018 04:08:32 prakash 103.5.134.167 ssh /usr/sbin/sshd yes 291
.bash_logout dalam direktori rumah mempunyai makna khas untuk bash Ia menyediakan cara untuk melaksanakan arahan apabila pengguna keluar dari sistem.
Kami boleh melihat tarikh perubahan .bash_logout dalam direktori utama pengguna. Fail ini dicipta apabila pengguna log keluar buat kali pertama.
# stat /home/prakash/.bash_logout File: `/home/prakash/.bash_logout' Size: 18 Blocks: 8 IO Block: 4096 regular file Device: 801h/2049d Inode: 256153 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 501/ prakash) Gid: ( 501/ prakash) Access: 2017-03-22 20:15:00.000000000 -0400 Modify: 2017-03-22 20:15:00.000000000 -0400 Change: 2018-04-12 04:07:18.283000323 -0400
chage bermaksud "ubah umur". Perintah ini membolehkan pengguna mengurus maklumat tamat tempoh kata laluan. Perintah chage boleh mengubah suai bilangan hari selepas tarikh pertukaran kata laluan terakhir yang kata laluan itu perlu ditukar.
Sistem menggunakan maklumat ini untuk menentukan bila pengguna mesti menukar kata laluan mereka. Ini berguna jika pengguna tidak menukar kata laluan mereka sejak tarikh penciptaan akaun.
# chage --list prakash Last password change : Apr 12, 2018 Password expires : never Password inactive : never Account expires : never Minimum number of days between password change : 0 Maximum number of days between password change : 99999 Number of days of warning before password expires : 7
arahan useradd digunakan untuk membuat akaun baharu di Linux. Secara lalai ia tidak menambah tarikh penciptaan pengguna, kita perlu menambah tarikh menggunakan pilihan "Nota".
# useradd -m prakash -c `date +%Y/%m/%d` # grep prakash /etc/passwd prakash:x:501:501:2018/04/12:/home/prakash:/bin/bash
passwd digunakan untuk memberikan kata laluan kepada akaun atau pengguna setempat. Jika pengguna tidak menukar kata laluan mereka selepas akaun dibuat, anda boleh menggunakan arahan passwd untuk melihat tarikh pertukaran kata laluan terakhir.
# passwd -S prakash prakash PS 2018-04-11 0 99999 7 -1 (Password set, MD5 crypt.)
terakhir membaca /var/log/wtmp dan memaparkan senarai semua pengguna log masuk (dan log keluar) sejak fail dibuat.
# last | grep "prakash" prakash pts/2 103.5.134.167 Thu Apr 12 04:08 still logged in
Atas ialah kandungan terperinci 7 cara untuk membantu anda menyemak tarikh pendaftaran pengguna Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!