【Linux】Ubuntu下如何查看用户登录及用户操作历史相关信息

Ubuntu下如何查看用户登录及用户操作历史相关信息

在ubuntu下如何查看相关用户登录历史,用户操作历史,进行系统的日志跟踪和分析,以便发现系统登录问题,进行安全策略防护呢?

使用who命令查看当前用户登录状况

ubuntu@ubuntu-xz:~$ who
ubuntu-xz pts/3        2020-03-25 08:22 (100.100.89.82)

使用last命令查看最近登录情况

last命令列出最近一段时间的用户登录时间及ip记录。(单独执行last指令,它会读取位于/var/log目录下,名称为wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来)

root@ubuntu-xz:/home/ubuntu-xz# last
ubuntu-xz  pts/1        :0               Thu May 21 12:54   still logged in   

使用lastlog命令查看各个用户登录情况

lastlog命令列出了各个用户的登录情况,如果没有登录过,则显示Never logged in,如果有登录历史,则显示出ip及登录时间。

ubuntu@ubuntu-xz:~$ lastlog
Username         Port     From             Latest
root             pts/63   10.163.237.135   Wed Mar 25 12:49:51 +0800 2020
daemon                                     **Never logged in**
bin                                        **Never logged in**
sys                                        **Never logged in**

查看/var/log/auth.log文件,分析用户登录及行为

通过查看auth.log,可以分析出用户尝试登录情况,以及退出历史;

ubuntu@ubuntu-xz:~$ cat /var/log/auth.log |more
Mar  2 06:38:28 fuelhost CRON[20583]: pam_unix(cron:session): session closed for user root
Mar  2 06:40:01 fuelhost CRON[20889]: pam_unix(cron:session): session opened for user root by (uid=0)
Mar  2 06:40:01 fuelhost CRON[20889]: pam_unix(cron:session): session closed for user root
Mar  2 06:50:01 fuelhost CRON[20898]: pam_unix(cron:session): session opened for user root by (uid=0)
Mar  2 06:50:01 fuelhost CRON[20898]: pam_unix(cron:session): session closed for user root

查看 /home/{username}/.bash_history,可以查看用户的操作记录

ubuntu@ubuntu-xz:~$ cat /home/ubuntu-xz/.bash_history |less

使用history命令显示执行时间和用户

默认情况下使用history查看时是这样的显示,并不能区分执行时间
253 history
254 ifconfig
255 route -n
256 cd /tmp/
为了方便排查问题,需要在每个执行命令前加上执行时间
修改配置文件:

ubuntu@ubuntu-xz:~$ sudo vim /etc/profile
HISTTIMEFORMAT="%Y-%m-%d:%H-%M-%S:`whoami`: "
export HISTTIMEFORMAT

执行生效:

ubuntu@ubuntu-xz:~$ source /etc/profile

然后执行history查看可看到执行时间:
253 2019-11-29:10-34-15:ubuntu-xz: history
254 2019-11-29:10-34-16:ubuntu-xz: ifconfig
255 2019-11-29:10-34-21:ubuntu-xz: route -n

Linux历史进程可以追溯到上世纪90年代初,当时,芬兰大学学生林纳斯·托瓦兹开始为他的个人计算机开发一种新的操作系统。在1991年,他发布了这个操作系统的最初版本,并称之为“Linux”。这个操作系统基于类UNIX的操作系统,它提供了强大的多用户、多任务和多线程的能力。 在接下来的几年里,Linux逐渐吸引了更多的开发者和用户,他们为这个操作系统贡献了大量的代码和改进。一些大型的技术公司,如IBM和Oracle,也开始认识到Linux的潜力,并开始支持和投资这个项目。 最值得一提的是,1998年,Open Source Initiative(开放源码倡议)成立,将Linux纳入其中。这使得Linux成为一个真正的开源操作系统,允许任何人查看、修改和分发它的源代码。 随着时间的推移,Linux逐渐发展壮大,并成为一个强大而稳定的操作系统。它不仅在个人计算机上得到广泛应用,而且在服务器和嵌入式系统领域也取得了显著进展。如今,Linux在许多领域都是首选的操作系统,许多大型公司和组织都在使用它。 除了Linux内核本身,还有许多基于Linux的发行版,如Ubuntu、Fedora和Debian等,它们在Linux内核的基础上添加了额外的软件和工具,以提供更完整和易用的操作环境。 总而言之,Linux历史进程是一个典型的开源项目发展的过程,从最初的个人项目到如今的全球性操作系统,它凭借其开放、稳定和可定制的特点,赢得了广泛的用户和开发者支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

镰刀韭菜

看在我不断努力的份上,支持我吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值