mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-11-03 00:13:42 +00:00
debian/shadowsocks-libev.{default,init,service}: Run service as non-root
This commit is contained in:
Vendored
+2
-3
@@ -26,11 +26,10 @@ Breaks:
|
||||
Architecture: any
|
||||
Depends:
|
||||
apg,
|
||||
libcap2-bin [linux-any],
|
||||
lsb-base (>= 3.0-6),
|
||||
${misc:Depends},
|
||||
${shlibs:Depends},
|
||||
Suggests:
|
||||
libcap2-bin
|
||||
${shlibs:Depends}
|
||||
Description: lightweight and secure socks5 proxy
|
||||
Shadowsocks-libev is a lightweight and secure socks5 proxy for
|
||||
embedded devices and low end boxes.
|
||||
|
||||
Vendored
+2
-2
@@ -18,8 +18,8 @@ CONFFILE="/etc/shadowsocks-libev/config.json"
|
||||
DAEMON_ARGS="-u"
|
||||
|
||||
# User and group to run the server as
|
||||
USER=root
|
||||
GROUP=root
|
||||
USER=nobody
|
||||
GROUP=nogroup
|
||||
|
||||
# Number of maximum file descriptors
|
||||
MAXFD=32768
|
||||
|
||||
Vendored
+5
-5
@@ -29,8 +29,8 @@ SCRIPTNAME=/etc/init.d/$NAME
|
||||
|
||||
[ "$START" = "yes" ] || exit 0
|
||||
|
||||
: ${USER:="root"}
|
||||
: ${GROUP:="root"}
|
||||
: ${USER:="nobody"}
|
||||
: ${GROUP:="nogroup"}
|
||||
|
||||
# Load the VERBOSE setting and other rcS variables
|
||||
. /lib/init/vars.sh
|
||||
@@ -55,10 +55,10 @@ do_start()
|
||||
# 0 if daemon has been started
|
||||
# 1 if daemon was already running
|
||||
# 2 if daemon could not be started
|
||||
start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid root:$GROUP --exec $DAEMON --test > /dev/null \
|
||||
start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER:$GROUP --exec $DAEMON --test > /dev/null \
|
||||
|| return 1
|
||||
start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid root:$GROUP --exec $DAEMON -- \
|
||||
-c "$CONFFILE" -a "$USER" -u -f $PIDFILE $DAEMON_ARGS \
|
||||
start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER:$GROUP --exec $DAEMON -- \
|
||||
-c "$CONFFILE" -u -f $PIDFILE $DAEMON_ARGS \
|
||||
|| return 2
|
||||
}
|
||||
|
||||
|
||||
Vendored
+3
-2
@@ -16,9 +16,10 @@ After=network.target
|
||||
[Service]
|
||||
Type=simple
|
||||
EnvironmentFile=/etc/default/shadowsocks-libev
|
||||
User=root
|
||||
User=nobody
|
||||
Group=nogroup
|
||||
LimitNOFILE=32768
|
||||
ExecStart=/usr/bin/ss-server -a $USER -c $CONFFILE $DAEMON_ARGS
|
||||
ExecStart=/usr/bin/ss-server -c $CONFFILE $DAEMON_ARGS
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
|
||||
Reference in New Issue
Block a user