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

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

 作为一个玩Linux的,你需要了如执掌,坐拥ROOT账号,运筹帷幄千里之外!

 ubuntu下的一些命令提供了很好的管理手段方法,较好地满足这些需求。

 

  • 使用who命令查看当前用户登录状况
root@chaosju-ThinkPad-SL410:/home/chaosju# who
chaosju  :0           2015-05-21 12:50 (:0)
chaosju  pts/1        2015-05-21 12:54 (:0)
  • 使用last命令查看最近登录情况。

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

复制代码

root@chaosju-ThinkPad-SL410:/home/chaosju# last
chaosju  pts/1        :0               Thu May 21 12:54   still logged in   
chaosju  :0           :0               Thu May 21 12:50   still logged in   
reboot   system boot  3.13.0-32-generi Thu May 21 12:49 - 13:18  (00:28)    
chaosju  pts/27       :0               Wed May 20 23:46 - down   (00:16)    
chaosju  tty1                          Wed May 20 23:38 - down   (00:25)    
zx       pts/27       10.210.96.78     Wed May 20 23:18 - 23:26  (00:08)    
chaosju  pts/29       10.210.96.78     Wed May 20 23:17 - 23:17  (00:00)    
chaosju  pts/27       10.210.96.78     Wed May 20 23:15 - 23:17  (00:02)    
chaosju  pts/28       :0               Wed May 20 23:08 - down   (00:54)    
chaosju  pts/27       10.210.96.78     Wed May 20 22:59 - 23:13  (00:14)    

复制代码

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

复制代码

root@chaosju-ThinkPad-SL410:/home/chaosju# lastlog 
用户名           端口     来自             最后登陆时间
root                                       **从未登录过**
daemon                                     **从未登录过**
bin                                        **从未登录过**
sys                                        **从未登录过**
sync                                       **从未登录过**
games                                      **从未登录过**
man                                        **从未登录过**
lp                                         **从未登录过**
mail                                       **从未登录过**
news                                       **从未登录过**
uucp                                       **从未登录过**

复制代码

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

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

复制代码

root@chaosju-ThinkPad-SL410:/home/chaosju#  cat /var/log/auth.log |more

     1  May 19 10:17:01 chaosju-ThinkPad-SL410 CRON[13161]: pam_unix(cron:session): session opened for user root by (uid=0)
     2  May 19 10:17:01 chaosju-ThinkPad-SL410 CRON[13161]: pam_unix(cron:session): session closed for user root
     3  May 19 10:22:59 chaosju-ThinkPad-SL410 pkexec: pam_unix(polkit-1:session): session opened for user root by (uid=1000)
     4  May 19 10:22:59 chaosju-ThinkPad-SL410 pkexec[14880]: chaosju: Executing command [USER=root] [TTY=unknown] [CWD=/home/chaosju] [COMMAND=/usr/lib/update-notifier/package-system-locked]
     5  May 19 11:17:01 chaosju-ThinkPad-SL410 CRON[30372]: pam_unix(cron:session): session opened for user root by (uid=0)
     6  May 19 11:17:01 chaosju-ThinkPad-SL410 CRON[30372]: pam_unix(cron:session): session closed for user root
     7  May 19 11:38:10 chaosju-ThinkPad-SL410 polkitd(authority=local): Unregistered Authentication Agent for unix-session:c2 (system bus name :1.64, object path /org/gnome/PolicyKit1/AuthenticationAgent, locale zh_CN.UTF-8) (disconnected from bus)
     8  May 19 11:38:11 chaosju-ThinkPad-SL410 gnome-keyring-daemon[2263]: g_dbus_connection_real_closed: Remote peer vanished with error: Underlying GIOStream returned 0 bytes on an async read (g-io-error-quark, 0). Exiting.
     9  May 19 11:38:12 chaosju-ThinkPad-SL410 lightdm: pam_unix(lightdm:session): session closed for user chaosju
    10  May 19 11:38:14 chaosju-ThinkPad-SL410 lightdm: PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory
    11  May 19 11:38:14 chaosju-ThinkPad-SL410 lightdm: PAM adding faulty module: pam_kwallet.so
    12  May 19 11:38:14 chaosju-ThinkPad-SL410 lightdm: pam_unix(lightdm-greeter:session): session opened for user lightdm by (uid=0)
    13  May 19 11:38:14 chaosju-ThinkPad-SL410 systemd-logind[483]: New session c3 of user lightdm.
    14  May 19 11:38:14 chaosju-ThinkPad-SL410 systemd-logind[483]: Linked /tmp/.X11-unix/X0 to /run/user/112/X11-display.
    15  May 19 11:38:15 chaosju-ThinkPad-SL410 lightdm: PAM unable to dlopen(pam_kwallet.so): /lib/security/pam_kwallet.so: cannot open shared object file: No such file or directory
    16  May 19 11:38:15 chaosju-ThinkPad-SL410 lightdm: PAM adding faulty module: pam_kwallet.so
    17  May 19 11:38:15 chaosju-ThinkPad-SL410 lightdm: pam_succeed_if(lightdm:auth): requirement "user ingroup nopasswdlogin" not met by user "chaosju"
    18  May 19 12:17:01 chaosju-ThinkPad-SL410 CRON[4366]: pam_unix(cron:session): session opened for user root by (uid=0)
    19  May 19 12:17:01 chaosju-ThinkPad-SL410 CRON[4366]: pam_unix(cron:session): session closed for user root
    20  May 19 13:17:01 chaosju-ThinkPad-SL410 CRON[4394]: pam_unix(cron:session): session opened for user root by (uid=0)

复制代码

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

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

复制代码

root@chaosju-ThinkPad-SL410:/home/chaosju#   cat /home/chaosju/.bash_history |less

sudo apt-add-repository ppa:paolorotolo/android-studio
sudo apt-get update
sudo apt-get install android-studio
ls
cd 下载
ls
cd android-studio/
ls
cd bin/
ls
sudo ./studio.sh 
find / -android-studio
find /-android-studio
find . -android-studio
dpkg -L 
dpkg -L  android-studio 
/usr/share/doc/android-studio/
ls
cd /usr/share/doc/android-studio/
ls
dpkg -L  android-studio 
apt-file list android-studio
cd 下载
ls
cd android-studio/
ls
cd bin 
ls
vim idea.properties
ls
gedit idea.properties~
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Ubuntu可以使用系统日志记录用户的登录记录。下面是如何启用和查看登录记录的具体操作步骤: 1. 安装登录记录工具 使用以下命令安装登录记录工具“acct”: ``` sudo apt-get update sudo apt-get install acct ``` 2. 启用acct服务 使用以下命令启用acct服务: ``` sudo systemctl enable acct.service sudo systemctl start acct.service ``` 3. 查看登录记录 使用以下命令查看最近登录记录: ``` sudo last ``` 如果您只想查看特定用户的登录记录,则可以使用以下命令: ``` sudo last <username> ``` 此命令将仅显示指定用户的登录记录。 您还可以使用以下命令查看在指定日期之后的登录记录: ``` sudo last -t <YYYYMMDDHHMMSS> ``` 例如,如果要查看从2022年1月1日起的登录记录,请使用以下命令: ``` sudo last -t 20220101000000 ``` 这将显示从2022年1月1日午夜起的所有登录记录。 如果您只想查看最近的n个登录记录,则可以使用以下命令: ``` sudo last -n <num> ``` 例如,如果要查看最近的10个登录记录,请使用以下命令: ``` sudo last -n 10 ``` 这将显示最近10个登录记录。 4. 查看详细登录记录 如果要查看有关登录的详细信息,可以使用以下命令: ``` sudo lastlog ``` 此命令将显示所有用户的最后登录时间和IP地址。 如果您只想查看特定用户的详细登录记录,请使用以下命令: ``` sudo lastlog -u <username> ``` 这将显示指定用户的最后登录时间和IP地址。 注意:在上面的命令中,替换<username>为实际的用户名。 ### 回答2: 在Ubuntu中,可以通过以下步骤来记录用户登录记录并展示: 1. 安装auditd工具:使用以下命令安装auditd工具: ``` sudo apt-get install auditd ``` 2. 配置auditd规则:进入auditd的规则目录并创建一个新规则文件,使用以下命令: ``` cd /etc/audit/rules.d/ sudo touch login_rules.rules ``` 编辑rules文件并输入以下内容: ``` -w /var/log/lastlog -p wa -k login_messages -w /var/run/utmp -p wa -k login_messages -w /var/log/wtmp -p wa -k login_messages -w /var/log/btmp -p wa -k login_messages ``` 保存并关闭文件。 3. 重启auditd服务:使用以下命令重启auditd服务以使规则生效: ``` sudo systemctl restart auditd ``` 4. 查看登录记录:用于登录记录的日志文件位于/var/log/auth.log。使用以下命令来查看登录记录: ``` sudo cat /var/log/auth.log | grep "session opened" ``` 这将输出所有包含“session opened”的日志条目,即包含用户登录的记录。 通过上述步骤,你可以成功记录并展示Ubuntu用户的登录记录。 ### 回答3: 要记录Ubuntu用户的登录记录并展示,可以按照以下步骤进行操作: 1. 安装utmpdump工具:首先打开终端,运行以下命令来安装utmpdump工具: sudo apt-get install utmpdump 2. 查看登录记录:使用以下命令查看当前登录用户的登录记录: sudo utmpdump /var/log/wtmp 这将显示包含用户登录和注销信息的记录。 3. 过滤登录信息:若要只显示登录信息,可以使用grep命令进行过滤。例如,以下命令将只显示登录信息: sudo utmpdump /var/log/wtmp | grep "LOGIN" 可以根据需要使用其他过滤条件。 4. 查看登录记录的详细信息:若要查看登录记录的详细信息,可以使用以下命令: sudo utmpdump /var/log/wtmp -r 这将显示更多与用户登录相关的详细信息。 5. 查看特定用户的登录记录:若要只查看某个特定用户的登录记录,可以使用以下命令: sudo utmpdump /var/log/wtmp | grep "用户名" 将“用户名”替换为你要查看用户的实际用户名。 通过以上步骤,你可以记录Ubuntu用户的登录记录并展示。请注意,登录记录默认存储在/var/log/wtmp文件中,如果你需要其他类型的登录记录,需要相应更改命令中的文件路径。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值