시작 시 루트로 스크립트를 실행하려고 합니다.
(그냥 루트 소유 디렉토리를 설정하세요./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/
이와 관련하여 서비스를 제공하는 것은 상황을 지나치게 복잡하게 만드는 것 같습니다.