首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >脚本/etc/init.d/sudo是如何工作的?

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

Unix & Linux用户
提问于 2014-09-08 15:48:30
回答 2查看 3.3K关注 0票数 2

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

不过,我不明白剧本是如何工作的?有人能解释一下剧本吗?

我正在使用Ubuntu 14.04 32位.

EN

回答 2

Unix & Linux用户

发布于 2014-09-08 17:18:04

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

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

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

代码语言:javascript
运行
复制
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
        ;;
票数 5
EN

Unix & Linux用户

发布于 2014-09-08 16:18:28

/etc/init.d中的脚本允许系统%d和类似的init系统启动和停止服务。它们有特定的格式,当您执行以下操作时,它们实际上被称为

代码语言:javascript
运行
复制
service sudo stop

因此,您提到的脚本只是一个可以启动或停止sudo服务的包装器。有关更多细节,我建议您阅读Linux脚本。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/154405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档