如何借助psacct或acct工具监视用户活动
发布网友
发布时间:2022-05-08 18:31
我来回答
共1个回答
热心网友
时间:2024-01-26 07:19
我认为,对每个想密切监视其服务器/系统上用户活动的Linux/Unix系统管理员来说,psacct或acct是优秀的、必需的应用程序之一。
psacct或acct程序包提供了用于监视进程活动的几项功能。
ac命令输出用户登录/退出(连接时间,数小时)的统计信息。
lastcomm命令输出用户之前执行的命令的信息。
accton命令用于开启/关闭进程会计机制(process accounting)。
sa命令用于概述之前执行的命令的信息。
last和lastb这两个命令显示了最近登录用户的列表。
安装psacct或acct程序包
psacct或acct都是类似的程序包,两者之间没有太大的区别,但是psacct程序包只适用于基于rpm的发行版,比如RHEL、CentOS和Fedora;而acct程序包适用于Ubuntu、Debian和Linux Mint等发行版。
想在基于rpm的发行版下安装psacct程序包,请运行下列yum命令。
# yum install psacct
想在Ubuntu / Debian / Linux Mint下安装acct程序包,请使用apt-get命令。
$ sudo apt-get install acct
或者
# apt-get install acctStarting psacct or acct service
默认情况下,psacct服务处于禁用模式,你需要在RHEL/CentOS/Fedora系统下手动开启该服务。请使用下列命令,检查服务状态。
# /etc/init.d/psacct status
Process accounting is disabled.
你看到状态显示为处于禁用状态,不妨使用下列两个命令手动开启该服务。这两个命令将创建一个/var/account/pacct文件,并开启服务。
# chkconfig psacct on
# /etc/init.d/psacct start
Starting process accounting: [ OK ]
开启服务后,再次检查状态,你会看到状态已被启用,如下所示。
# /etc/init.d/psacct status
Process accounting is enabled.
在Ubuntu、Debia
满意请采纳,不懂请追问