Rumah  >  Artikel  >  Tutorial sistem  >  7 cara untuk membantu anda menyemak tarikh pendaftaran pengguna Linux

7 cara untuk membantu anda menyemak tarikh pendaftaran pengguna Linux

王林
王林asal
2024-08-24 07:31:32798semak imbas

7 cara untuk membantu anda menyemak tarikh pendaftaran pengguna Linux

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.

  • Gunakan /var/log/secure
  • Gunakan alat aureport
  • Gunakan .bash_logout
  • Gunakan arahan chage
  • Gunakan arahan useradd
  • Gunakan arahan passwd
  • Gunakan arahan terakhir
Kaedah 1: Gunakan /var/log/secure

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)
Kaedah 2: Gunakan alat aureport

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
Kaedah 3: Gunakan .bash_logout

.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
Kaedah 4: Gunakan arahan chage

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
Kaedah 5: Gunakan arahan useradd

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
Kaedah 6: Gunakan arahan passwd
Arahan

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.)
Kaedah 7: Gunakan arahan terakhir
Perintah

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn