【发布时间】:2017-03-28 08:04:49
【问题描述】:
我们有很多用户su使用同一个帐户,我想跟踪每个用户在没有这些命令输出的情况下运行了哪些命令。
我尝试用管道将 su 连接到 tee,效果很好,但它也给了我输出。
script 做了同样的事情。我尝试过的另一个解决方案是使用 strace,但这两者都给了我可以捕获密码的击键,并且没有告诉我子外壳中发生了什么,或者至少我无法弄清楚如何正确使用它。我也尝试了各种有趣的重定向,但所有提议的解决方案都是针对 bash 而我坚持使用 tcsh ......
我不想使用键盘记录器,因为我不想意外捕获密码,我意识到这意味着一旦他们启动文本编辑器,我将不知道人们会做什么,但我可以忍受。
完美的解决方案是捕获“回声”,即用户在点击返回时“发送”到外壳的东西,但我没有设法为谷歌制定一个足够好的问题来帮助解决这个问题正面。 谁能指出我正确的方向?
*考虑到我没有root权限
编辑: 不幸的是,我们的 sudo 版本是
【问题讨论】:
-
这是
sudo的工作。我建议您让您的管理员将需要特权访问的每个人都放入一个组,使用适当的命令别名配置 sudo,并更改系统上已共享的所有密码。密码就像泡泡糖。它们应该保密,共享时会造成混乱。 -
@ghoti 我们实际上是 `sudo su` 帐户。我知道 /var/log/secure 应该包含我正在寻找的内容,但是无法访问 root 这对我没有帮助:\