-
Notifications
You must be signed in to change notification settings - Fork 3.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
命令行启动xray成功,但systemd 启动xray失败 #23
Comments
我搞清楚了,官方的xray.service用的是nobody执行的命令,但是读取crt和key的时候如果这两个文件是属于root的不让nobody看,那xray就没法启动。反之,我之前用命令行启动用的就是root,那读取crt和key就没什么问题。 这样的话,请问官方用nobody执行systemd服务有什么别的好处吗,没有的话是不是可以换成用root执行? @RPRX 大佬 |
证书/日志 权限问题导致启动失败非常常见,安装脚本是根据 fhs-install-v2ray 修改而来的,之前我在那边的建议是用 root(但没有改),用非 root 用户也不是完全没有好处,减少了潜在的风险。 这里计划加上更多提示。 另外,打算精简日志中的路径(如果可以做到的话)。 |
用root算了,简单些。证书很多时候多个应用都要访问的,我nginx、caddy、xray用一套证书,然后nginx用root启动,caddy用caddy启动,现在ray又要nobody启动,这不折腾吗。所以我都自己把ray改成root起的。 |
我用的root启动,因为我要用caddy申请的证书,caddy用的caddy启动 |
我也建议用root.,我的证书是用宝塔申请,自动更新的,用root方便些。 |
话说, |
@RPRX 啊,我好像很早就和你说过能把能否把文件权限的错误信息显示到 |
@kirin10000 v1.1.5 是 fmt.Println 了错误信息且退出码为 23,你看看有没有问题 |
很奇怪,已经用了新版的脚本,bash <(curl -L https://github.com/XTLS/Xray-install/raw/main/install-release.sh) install -u root |
你看看证书及证书目录的所有者,如果所有者是nobody,root用户无法读取是正常的 @xiaoyaoyuxin |
@RPRX 试了,能在systemctl status xray 中看到证书权限错误的日志,但是输出日志太长了,要按→才能看得见。可以试试输出两行 |
证书的所有者是root。 |
@xiaoyaoyuxin 你看看这个 XTLS/Xray-install#12 有没有类似情况? |
这是我的,我一直这么用,没啥问题 [Service] Self-Added
|
证书的某上级目录改回600权限,systemctl restart xray,查看状态,23报错。 注释掉这一行,systemctl daemon-reload,systemctl start xray,查看状态,成功启动。 感谢指引! |
我是新建了一个用户,给sudo权限,所有都是在这个用户下启动,证书754权限,然后把xray.service的启动用户也改成这个用户,除了nginx的master process是root外,worker process也是这个用户。如果不修改xray.service的话,就需要给证书777权限,这样也是可以成功的。 |
● XrayR.service - XrayR Service Mar 19 19:01:06 ip-172-31-45-155 systemd[1]: XrayR.service: Main process exited, code=exited, status=2/INVALIDARGUMENT |
i have same error. Can you help me |
果然有效,非常感谢! |
请输入选择 [0-13]: 7 我也遇到了这个问题、有人知道怎么解决吗 、用什么命令 |
server端
用命令行启动xray
sudo /usr/local/bin/xray run -config /usr/local/etc/xray/config.json
成功可以得到
2020/11/29 22:51:58 [Info] github.com/xtls/xray-core/v1/main/jsonem: Reading config: /usr/local/etc/xray/config.json
但是用systemd 启动则会失败
sudo systemctl start xray.service
sudo systemctl status xray.service
这是什么问题呀?我的config就是复制的官方的examples
The text was updated successfully, but these errors were encountered: