我在读剧本/etc/init.d/sudo
。它是作为脚本中的注释编写的,它为特定用户提供有限的超级用户权限。
不过,我不明白剧本是如何工作的?有人能解释一下剧本吗?
我正在使用Ubuntu 14.04 32位.
发布于 2014-09-08 17:18:04
init文件在系统启动(或按需运行)时运行,主要做两件事:
在这种情况下,sudo
init脚本不会启动守护进程。相反,它会使系统上一次关闭时可能留下的任何缓存的凭据文件无效。它是通过使用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
;;
发布于 2014-09-08 16:18:28
/etc/init.d
中的脚本允许系统%d和类似的init系统启动和停止服务。它们有特定的格式,当您执行以下操作时,它们实际上被称为
service sudo stop
因此,您提到的脚本只是一个可以启动或停止sudo
服务的包装器。有关更多细节,我建议您阅读Linux脚本。
https://unix.stackexchange.com/questions/154405
复制相似问题