gpt4 book ai didi

linux - 无法打开 "/var/run/tor/tor0.pid"来写入 : Permission denied after multiple instances

转载 作者:太空宇宙 更新时间:2023-11-04 03:32:16 26 4
gpt4 key购买 nike

我正在开发一台 Tor 服务器,它需要加载两个实例(一个隐藏服务和一个中继)。当我使用一个实例时,它工作正常......但是使用 this tutorial我的 pid 存在权限问题

使用原始守护进程,它工作正常,我没有任何权限问题...

但是如果我使用this one添加以下内容:

# --- Multi-instance init ---

config="/etc/tor"
arrrgs="$ARGS"
command=$1
shift
instances=$*

instances() {
case $instances in
"")
for c in $config/*.cfg
do
base=${c##*/}
test -f "$c" && echo ${base%.cfg}
done
;;
*)
echo "$instances"
;;
esac
}

case "$command" in
start|stop|restart|reload|force-reload|status)
highest=0
for i in $(instances)
do
NAME=$i
DESC=$i
TORPID="$TORPIDDIR/$i.pid"
ARGS="$arrrgs -f $config/$i.cfg"
execute $command
status=$?
test $status -gt $highest && highest=$status
done
exit $highest
;;
*)
execute
exit 1
;;
esac

我在notice0/1.log中有错误

9 月 29 日 16:47:10.000 [警告] 无法打开“/var/run/tor/tor0.pid”进行写入:权限被拒绝

所以我-无法阻止tor的实例...这-怎么可能?如何纠正?第一个守护进程(原始守护进程)和新守护进程之间的权限有什么区别...

非常感谢

编辑:

如果在配置中我有PidFile/var/run/tor/tor.pid,它的工作没有权限问题,但如果我有PidFile/var/run/tor/tor0.pid权限错误...什么??

最佳答案

我只是将所有 pid 文件移动到 /var/lib/tor/tor*.pid,它现在正在工作......

PATH=/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/tor
NAME=tor
DESC="tor daemon"
TORLOGDIR=/var/log/tor
TORPIDDIR=/var/lib/tor
TORPID=$TORPIDDIR/tor.pid
DEFAULTSFILE=/etc/default/$NAME

并在配置中修改

## The directory for keeping all the keys/etc. By default, we store
## things in $HOME/.tor on Unix, and in Application Data\tor on Windows. DataDirectory /var/lib/tor/0
PidFile /var/lib/tor/tor0.pid
Log notice file /var/log/tor/notices0.log

如果有人知道它为什么现在起作用,那就太好了。

谢谢

关于linux - 无法打开 "/var/run/tor/tor0.pid"来写入 : Permission denied after multiple instances,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32848287/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com