Ubuntu 20.04 中登录、注销、重启、关机、锁定、解锁后执行命令

Ubuntu 20.04 中登录、注销、重启、关机、锁定、解锁后执行命令

我们需要写入一个文件,当用户登录、注销、重新启动、关机、锁定、解锁时,在Ubuntu 20.04中通过写入文件来实现。

我们已经尝试过,但没有成功。未找到:/etc/rc.d/rc.local

以下网址均无效。 1->https://www.howtoing.com/auto-execute-linux-scripts-during-reboot-or-startup/ 2->https://ccm.net/faq/3348-execute-a-script-at-startup-and-shutdown-on-ubuntu

答案1

那么有很多方法可以做到这一点,首先是在启动/停止/重新启动时管理脚本等等......猪风格

另一种查看会话日志(/var/log/secureaudit 等)的方法必须编写脚本,直到它不容易阅读为止。

或使用适合您的工具(您必须改进它):

for user in /home/* ; do last ${user#*/home/} -20 ; done > /tmp/analyzeresults.txt

解决这样的命令(它读取日志文件)应该允许您执行您正在寻找的操作

警报:这看起来确实像用户工作时间调查……在许多国家,这是高度非法的,您已被警告过。

答案2

捕获登录:创建以下脚本:

/etc/init.d/Login.sh

使文件可执行

chmod +x 登录.sh

捕获注销:将脚本文件放置在路径中

/etc/profile.d/LogOff.sh

使文件可执行

chmod +x LogOff.sh

捕获锁定和解锁

gdbus 监视器 -y -d org.freedesktop.login1 |
  当读x时;做
    案例“$x”
        锁定提示)
          if [[ "$x" == "$lock" ]] ;然后
             回显“锁定”
          if [[ "$x" == "$unLock" ]] ;然后
             回显“解锁”
        ;;
    埃萨克
  完毕

相关内容