面板版本:Linux 面板 7.9.4 免费版操作系统版本:Debian GNU/Linux 11 (bullseye) x86_64(Kernel: 5.10.0-18-amd64)
浏览器版本:Microsoft Edge 105.0.1343.42 (正式版本) (x86_64)
问题描述:在面板功能 网站 --> 其他项目 中部署一个二进制项目,项目启动后宝塔会自动将 /root 目录的 owner 改成 www 用户,导致 root 用户的免密登录失效。
检查服务器上 /www/server/other_project/scripts 目录中的启动脚本时,如下:
- #!/bin/bash
- PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
- export PATH
- cd /root
- nohup /opt/aria2/aria2c --conf-path=/opt/aria2/aria2.conf 2>&1 >> /www/server/other_project/logs/Aria2.log &
- echo $! > /var/tmp/other_project/Aria2.pid
复制代码 其中这个 cd /root 这行代码有点迷惑,不明白作用是什么?
具体发现 bug 的情况比较复杂,我详细记录在这里 https://asimov.top/archives/yi-ci-gui-yi-de-root-quan-xian-bei-cuan-gai-shi-jian,内容太长,直接贴过来不合适,点链接可以查看,链接不是广告也不是推广,截个图放这里
|
|