Reduce log directory permissions

pull/90/head
Meo597 2025-05-19 03:40:53 +08:00
parent 70f22686ba
commit 604917bd8b
2 changed files with 11 additions and 3 deletions

View File

@ -153,10 +153,15 @@ install_confdir() {
install_log() { install_log() {
LOG='0' LOG='0'
if [ ! -d '/var/log/xray/' ]; then if [ ! -d '/var/log/xray/' ]; then
install -d -o nobody -g nobody /var/log/xray/ install -d -m 755 -o 0 -g 0 /var/log/xray/
install -m 600 -o nobody -g nobody /dev/null /var/log/xray/access.log install -m 600 -o nobody -g nobody /dev/null /var/log/xray/access.log
install -m 600 -o nobody -g nobody /dev/null /var/log/xray/error.log install -m 600 -o nobody -g nobody /dev/null /var/log/xray/error.log
LOG='1' LOG='1'
else
chown 0:0 /var/log/xray/
chmod 755 /var/log/xray/
chown nobody:nobody /var/log/xray/*.log
chmod 600 /var/log/xray/*.log
fi fi
} }

View File

@ -510,12 +510,15 @@ install_xray() {
# Used to store Xray log files # Used to store Xray log files
if [[ "$NO_LOGFILES" -eq '0' ]]; then if [[ "$NO_LOGFILES" -eq '0' ]]; then
if [[ ! -d '/var/log/xray/' ]]; then if [[ ! -d '/var/log/xray/' ]]; then
install -d -m 700 -o "$INSTALL_USER_UID" -g "$INSTALL_USER_GID" /var/log/xray/ install -d -m 755 -o 0 -g 0 /var/log/xray/
install -m 600 -o "$INSTALL_USER_UID" -g "$INSTALL_USER_GID" /dev/null /var/log/xray/access.log install -m 600 -o "$INSTALL_USER_UID" -g "$INSTALL_USER_GID" /dev/null /var/log/xray/access.log
install -m 600 -o "$INSTALL_USER_UID" -g "$INSTALL_USER_GID" /dev/null /var/log/xray/error.log install -m 600 -o "$INSTALL_USER_UID" -g "$INSTALL_USER_GID" /dev/null /var/log/xray/error.log
LOG='1' LOG='1'
else else
chown -R "$INSTALL_USER_UID:$INSTALL_USER_GID" /var/log/xray/ chown 0:0 /var/log/xray/
chmod 755 /var/log/xray/
chown "$INSTALL_USER_UID:$INSTALL_USER_GID" /var/log/xray/*.log
chmod 600 /var/log/xray/*.log
fi fi
fi fi
} }