我试图在启动时以 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 功能。应该是适应现有系统的安装脚本的一部分。)
我本来只是把它放进去
/etc/rc.local
:围绕此提供服务似乎使事情变得过于复杂。