inittab 调用脚本中有 su 命令

inittab 调用脚本中有 su 命令

我正在使用 CentOS 6.3,我无法在 inittab 中添加脚本以让其自动启动。

myscriptid:2345:respawn:myscript_path

在脚本中,我有一个su myusername -c命令,如果我直接运行它,它会提示我输入密码,然后脚本就可以运行。所以我的问题是,如果我将它添加到 inittab 中,它会被成功调用吗?

答案1

首先,公认的做法是,除非绝对必要,否则绝不运行标准 /etc/init.d(或较新的启动方法)之外的初始化脚本。

为什么不创建一个脚本,将其放在 /etc/init.d 中,并带有指向 /etc/rc.5 或 /etc/rc.3(视情况而定)的适当符号链接,以启动和停止此类服务。服务命令调用 /etc/init.d 中的脚本。

因此,请重新考虑重建您的启动脚本。

现在给出具体的答案,如果您的脚本以 root 用户身份运行,那么任何 su 都不需要密码。

相关内容