如何记录所有用户提交的所有 UNIX shell 命令?

jl6*_*jl6 11 unix shell logging

有没有一种优雅的方法来记录在机器上的所有 shell 中提交的每个命令?这是在一个不常使用的 Ubuntu 服务器的上下文中,我是其中唯一的人类用户。(自动化系统使用了多个用户帐户。)

我希望它不显眼且开销低,所以如果有一个简单的方法涉及诸如script.

Maj*_*nko 11

从一开始(实际上可以追溯到人们必须为他们使用的每个计算机周期实际支付真钱的时候),Unix 及其克隆已经内置了一个名为 Process Accounting ( acct) 的系统。这允许系统管理员准确地知道他们的用户正在做什么,因此可以相应地向他们收费。

acct直到今天,这些工具仍然存在于大多数 Unix 和 Linux 系统中。

这个网站:http : //www.cyberciti.biz/tips/howto-log-user-activity-using-process-accounting.html告诉你如何启用它。