core: 修复 frpc 无法启动,并优化安全性

This commit is contained in:
bin456789
2026-09-10 01:06:53 +08:00
parent 94c9ff84b9
commit 2009204046
3 changed files with 58 additions and 15 deletions
+12 -3
View File
@@ -415,10 +415,19 @@ d-i preseed/late_command string true; \
mkdir -p /target/usr/local/bin; \
mkdir -p /target/usr/local/etc/frpc; \
cp /usr/local/bin/frpc /target/usr/local/bin/; \
cp /usr/local/etc/frpc/frpc.* /target/usr/local/etc/frpc/; \
chmod a+x /target/usr/local/bin/frpc; \
chmod 600 /target/usr/local/etc/frpc/frpc.*; \
cp /usr/local/etc/frpc/frpc.* /target/usr/local/etc/frpc/frpc.toml; \
cp /frpc.service /target/etc/systemd/system/; \
in-target chmod ug+x /usr/local/bin/frpc; \
if (. /target/etc/os-release && [ "$ID" = debian ] && [ "$VERSION_ID" -le 10 ]); then \
sed -i 's/^\[X-Service-Old\]$/[Service]/' /target/etc/systemd/system/frpc.service; \
in-target useradd --system --no-create-home --home-dir /nonexistent --shell /sbin/nologin frpc; \
in-target chown root:frpc /usr/local/etc/frpc/frpc.toml; \
in-target chmod 640 /usr/local/etc/frpc/frpc.toml; \
else \
sed -i 's/^\[X-Service-New\]$/[Service]/' /target/etc/systemd/system/frpc.service; \
in-target chown root:root /usr/local/etc/frpc/frpc.toml; \
in-target chmod 600 /usr/local/etc/frpc/frpc.toml; \
fi; \
in-target systemctl enable frpc; \
fi; \