gpt4 book ai didi

linux - 监控linux用户登录和注销脚本

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:14 26 4
gpt4 key购买 nike

我的问题是我需要实时监控所有登录或注销的用户。我知道有 auth.log 文件,但我没有权限访问它。有没有办法只显示用户名和登录/注销时间?

最佳答案

要查看当前有哪些用户登录,传统上在 Unix 系统上有命令 whow。调用这些不受限制。出于隐私原因,不应允许普通用户看到哪些用户登录或注销。

这就是为什么你想做的事情无法用你可用的东西正确实现的原因。您将不得不使用变通办法,每个变通办法都有警告。

Michael 的回答试图通过记录当前用户列表来实现您的目标(他正在使用 ps 但我更喜欢 whow 对于这个任务)。如果定期(每分钟或每小时左右)执行此操作,则稍后您可以扫描日志文件以找出谁出现和消失的时间。我会像这样使用它:

#!/bin/bash

log() {
line=$(who | cut -d' ' -f1 | sort -u)
echo "$(date): " $line # _NO_ quotes around $line!
}

while sleep 3600
do
log >> user.log
done & # do this in the background

每小时都会将谁在线记录到文件 user.log 中。

关于linux - 监控linux用户登录和注销脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19655899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com