From 5878357a3eed81c762d52a482030d11d890c4f14 Mon Sep 17 00:00:00 2001 From: 233boy Date: Tue, 3 Apr 2018 12:53:08 +0800 Subject: [PATCH] use www-data user run caddy --- install.sh | 16 ++++++++++++---- v2ray.sh | 14 +++++++++++--- 2 files changed, 23 insertions(+), 7 deletions(-) diff --git a/install.sh b/install.sh index 0c25ca1..4448c58 100644 --- a/install.sh +++ b/install.sh @@ -705,18 +705,26 @@ install_caddy() { echo -e "$red 安装 Caddy 出错!" && exit 1 fi + setcap CAP_NET_BIND_SERVICE=+eip /usr/local/bin/caddy + if [[ $systemd ]]; then cp -f ${caddy_tmp}init/linux-systemd/caddy.service /lib/systemd/system/ - sed -i "s/www-data/root/g" /lib/systemd/system/caddy.service + # sed -i "s/www-data/root/g" /lib/systemd/system/caddy.service systemctl enable caddy else cp -f ${caddy_tmp}init/linux-sysvinit/caddy /etc/init.d/caddy - sed -i "s/www-data/root/g" /etc/init.d/caddy + # sed -i "s/www-data/root/g" /etc/init.d/caddy chmod +x /etc/init.d/caddy update-rc.d -f caddy defaults fi mkdir -p /etc/ssl/caddy + + if [ -z "$(grep www-data /etc/passwd)" ]; then + useradd -M -s /usr/sbin/nologin www-data + fi + chown -R www-data.www-data /etc/ssl/caddy + mkdir -p /etc/caddy/ rm -rf $caddy_tmp caddy_config @@ -761,9 +769,9 @@ install_v2ray() { # $cmd install -y lrzsz git zip unzip curl wget qrencode bind-utils iptables-services # fi if [[ $cmd == "apt-get" ]]; then - $cmd install -y lrzsz git zip unzip curl wget qrencode + $cmd install -y lrzsz git zip unzip curl wget qrencode libcap2-bin else - $cmd install -y lrzsz git zip unzip curl wget qrencode iptables-services + $cmd install -y lrzsz git zip unzip curl wget qrencode libcap iptables-services fi ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime diff --git a/v2ray.sh b/v2ray.sh index 8414fab..f45dd2f 100644 --- a/v2ray.sh +++ b/v2ray.sh @@ -10,7 +10,7 @@ none='\e[0m' # Root [[ $(id -u) != 0 ]] && echo -e " 哎呀……请使用 ${red}root ${none}用户运行 ${yellow}~(^_^) ${none}" && exit 1 -_version="v1.56" +_version="v1.57" cmd="apt-get" @@ -1318,18 +1318,26 @@ install_caddy() { echo -e "$red 安装 Caddy 出错!" && exit 1 fi + setcap CAP_NET_BIND_SERVICE=+eip /usr/local/bin/caddy + if [[ $systemd ]]; then cp -f ${caddy_tmp}init/linux-systemd/caddy.service /lib/systemd/system/ - sed -i "s/www-data/root/g" /lib/systemd/system/caddy.service + # sed -i "s/www-data/root/g" /lib/systemd/system/caddy.service systemctl enable caddy else cp -f ${caddy_tmp}init/linux-sysvinit/caddy /etc/init.d/caddy - sed -i "s/www-data/root/g" /etc/init.d/caddy + # sed -i "s/www-data/root/g" /etc/init.d/caddy chmod +x /etc/init.d/caddy update-rc.d -f caddy defaults fi mkdir -p /etc/ssl/caddy + + if [ -z "$(grep www-data /etc/passwd)" ]; then + useradd -M -s /usr/sbin/nologin www-data + fi + chown -R www-data.www-data /etc/ssl/caddy + mkdir -p /etc/caddy/ rm -rf $caddy_tmp