在启动时运行简单脚本的可移植方法

在启动时运行简单脚本的可移植方法

我正在尝试在启动时以 root 身份运行脚本。

(只需在中设置一个 root 拥有的目录/tmp)。

目前,我正在使用此脚本来设置启动挂钩,它似乎完成了工作:

#!/bin/sh -eu
if [ 0 -eq $((${1:-0})) ]; then
    #install
    [ -x /etc/init.d/tmpsetup ] ||  {
        cat > /etc/init.d/tmpsetup <<'EOF'
#!/bin/sh -eu
[ $(id -u) -eq 0 ]
umask 0222
mkdir -p /tmp/u/
EOF
        chmod a+rx /etc/init.d/tmpsetup
        update-rc.d tmpsetup defaults 99
        }
else
    #uninstall
        rm -f /etc/init.d/tmpsetup
        update-rc.d tmpsetup remove
fi

有没有更便携/更好的方法来做到这一点?

(它是为了实现每个用户的 /tmp 功能。应该是适应现有系统的安装脚本的一部分。)

答案1

我会把它放进去/etc/rc.local

umask 0222 && mkdir -p /tmp/u/

围绕这个提供服务似乎让事情变得过于复杂。

相关内容