脚本 /etc/init.d/sudo 是如何工作的?

cri*_*ron 2 sudo etc privileges init.d

我正在阅读剧本/etc/init.d/sudo。它已作为脚本中的注释编写,它为特定用户提供有限的超级用户权限

虽然,我无法理解脚本是如何工作的?有人可以解释一下脚本吗?

我正在使用 Ubuntu 14.04 32 位。

Mar*_*ick 5

在系统启动(或按需)运行的 init 文件主要做两件事:

  • 他们开始运行守护进程
  • 它们每次启动时执行各种任务,例如清理或准备文件、设置网络参数等。

在这种情况下,sudoinit 脚本不会启动守护进程。相反,它会使系统上次关闭时可能留下的任何缓存凭据文件无效。它通过使用touch将修改时间设置为很久以前(0,即 1970 年 1 月 1 日)来实现此目的。

case "$1" in
  start)
        # make sure privileges don't persist across reboots
        if [ -d /var/lib/sudo ]
        then
                find /var/lib/sudo -exec touch -d @0 '{}' \;
        fi
        ;;
Run Code Online (Sandbox Code Playgroud)