xunlei icon indicating copy to clipboard operation
xunlei copied to clipboard

x86 linux版权限矛盾

Open xianren813 opened this issue 2 years ago • 4 comments

如果用root身份运行,那么运行迅雷和插件网心云是没问题的,但是迅雷下载的文件也是属于root,无法在smb情况下删除管理, 如果用nobody或其他非root身份运行,那么迅雷是没问题的,下载文件的smb管理也没问题.但迅雷所带的插件全都不能正常运行, 不知道应该用什么权限运行合适,即能方便管理迅雷下载的文件,也能正常使用迅雷带的插件

xianren813 avatar Sep 03 '22 03:09 xianren813

一样问题,不知道是否可以添加权限

ljw98 avatar Sep 10 '22 08:09 ljw98

请问下是如何使用普通用户运行起来的,我用普通用户根本没法安装和运行,如果是 sudo 安装运行的话,进程还是 root 用户,所以下载下来的文件也是 root 权限的,很难搞,而且迅雷下载的文件都是自带可执行权限的,这个太不安全的。

aizhimou avatar Sep 15 '22 08:09 aizhimou

有空我再试试

cnk3x avatar Sep 23 '22 04:09 cnk3x

一样把容器运行用户改成自己的UID因为要从/etc复制些文件没有权限导致起不来

shoaky009 avatar Oct 14 '22 02:10 shoaky009

暂时现在用root身份运行,然后定时运行脚本更新迅雷下载的目录权限,算是能正常使用.但现在新机器上安装新版本又出现不能访问web的问题了,希望能解决或放出历史版本

xianren813 avatar Nov 29 '22 12:11 xianren813

配置UID和GID容器没办法启动, 提示/etc文件没有权限

qwerty00007 avatar Dec 05 '22 15:12 qwerty00007

配置UID和GID容器没办法启动, 提示/etc文件没有权限

docker run --restart unless-stopped --name=xunlei --network host -v xunlei:/xunlei/data --privileged \
  -e UID=$(id -u) -e GID=$(id -g) -v <下载路径>:/xunlei/downloads -d cnk3x/xunlei

dragonflylee avatar Dec 06 '22 02:12 dragonflylee

chmod 757 目录就可以放在smb的目录下面了,如果看不到 ,关闭selnx

zhoujieshantou avatar Mar 07 '23 04:03 zhoujieshantou

一样的问题,生成的文件是root的,访问用户是普通用户,无法修改文件。

chevy222 avatar Mar 12 '23 14:03 chevy222

dockerhub里面的最新镜像已经解决了这个问题,直接设置环境变量 UID 和 GID 就可以运行了。权限没有问题,注意运行要用特权模式。

https://hub.docker.com/r/cnk3x/xunlei/tags

qwerty00007 avatar Mar 13 '23 15:03 qwerty00007

能不能systemd版本也搞个UID 和 GID呀,跪求了。

chevy222 avatar Mar 14 '23 01:03 chevy222

能不能systemd版本也搞个UID 和 GID呀,跪求了。

编辑 /etc/systemd/system/xunlei.service 文件,在 [Service] 下面增加一行 User=你的用户名,然后执行如下命令重启即可

sudo chown -R $(id -u):$(id -g) /var/packages/pan-xunlei-com
sudo systemctl daemon-reload
sudo systemclt restart xunlei

dragonflylee avatar Mar 15 '23 13:03 dragonflylee

不行,我试了 sudo chmod -R 777 /var/packages/pan-xunlei-com 也是systemclt restart xunlei报错。

chevy222 avatar Mar 15 '23 14:03 chevy222

不行,我试了 sudo chmod -R 777 /var/packages/pan-xunlei-com 也是systemclt restart xunlei报错。

请先确认 /etc/systemd/system/xunlei.service 是否编辑正确,

[Service]
Type=simple
ExecStart=/var/packages/pan-xunlei-com/xunlei run
LimitNOFILE=1024
LimitNPROC=512
User=1000

类似这样

dragonflylee avatar Mar 15 '23 14:03 dragonflylee

有一个.driver的目录好像启动访问不了

chevy222 avatar Mar 15 '23 14:03 chevy222

不要 777,把原来的卸载了 装新的 权限问题尽量用 chown 而不是 chmod

sudo ./xunlei install -dir $HOME/downloads --uid $(id -u) --gid $(id -g)

dragonflylee avatar Mar 15 '23 14:03 dragonflylee

不要 777,把原来的卸载了 装新的 权限问题尽量用 chown 而不是 chmod

sudo ./xunlei install -dir $HOME/downloads --uid $(id -u) --gid $(id -g)
chevy@deepin:~/Desktop$ sudo ./xunlei install -dir $HOME/downloads --uid $(id -u) --gid $(id -g)
[安装] 释放文件
[安装]   [Extract] /var/packages/pan-xunlei-com/target
[安装]   [Extract] /var/packages/pan-xunlei-com/target/version
[安装]   [Extract] /var/packages/pan-xunlei-com/target/xunlei-pan-cli-launcher.amd64
[安装]   [Extract] /var/packages/pan-xunlei-com/target/xunlei-pan-cli-web
[安装]   [Extract] /var/packages/pan-xunlei-com/target/xunlei-pan-cli.3.5.1.amd64
[安装]   [Extract] /var/packages/pan-xunlei-com/xunlei
[安装] 释放完成
[安装] 
[配置] 网页端口: 2345
[配置] 下载目录: /home/chevy/downloads
[配置] 
[服务] /usr/bin/systemctl daemon-reload
[服务] /usr/bin/systemctl enable xunlei
[服务] Created symlink /etc/systemd/system/multi-user.target.wants/xunlei.service → /etc/systemd/system/xunlei.service.
[服务] /usr/bin/systemctl start xunlei
chevy@deepin:~/Desktop$ systemctl status xunlei
× xunlei.service - 迅雷远程下载服务
     Loaded: loaded (/etc/systemd/system/xunlei.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Wed 2023-03-15 23:44:26 CST; 26s ago
    Process: 6725 ExecStart=/var/packages/pan-xunlei-com/xunlei run (code=exited, status=203/EXEC)
   Main PID: 6725 (code=exited, status=203/EXEC)

3月 15 23:44:26 deepin systemd[6725]: xunlei.service: Failed to execute /var/packages/pan-xunlei-com/xunlei: Permission denied
3月 15 23:44:26 deepin systemd[6725]: xunlei.service: Failed at step EXEC spawning /var/packages/pan-xunlei-com/xunlei: Permission denied

启动不了,是哪里错了吗

chevy222 avatar Mar 15 '23 15:03 chevy222

/var/packages/pan-xunlei-com

ls -hl /var/packages/pan-xunlei-com 看一下文件权限么,另外你用的 Deepin 具体是哪个版本

dragonflylee avatar Mar 16 '23 01:03 dragonflylee

/var/packages/pan-xunlei-com

ls -hl /var/packages/pan-xunlei-com 看一下文件权限么,另外你用的 Deepin 具体是哪个版本

chevy@deepin:~$ ls -hl /var/packages/pan-xunlei-com
总用量 78M
-rw-r--r-- 1 root  root    63 3月  15 23:44 config.json
drwxr-xr-x 3 chevy chevy 4.0K 3月  15 23:44 target
-rwx------ 1 root  root   78M 3月  15 23:44 xunlei

deepin20.8

chevy222 avatar Mar 16 '23 01:03 chevy222

你需要 运行一下

sudo chmod +x /var/packages/pan-xunlei-com/xunlei
sudo systemctl restart xunlei

dragonflylee avatar Mar 16 '23 01:03 dragonflylee

可以了

你需要 运行一下

sudo chmod +x /var/packages/pan-xunlei-com/xunlei
sudo systemctl restart xunlei

chevy222 avatar Mar 16 '23 01:03 chevy222

xunlei-v3.5.1.linux.x86_64.7z

这个文件是怎么找到的?

simonchen007 avatar Jul 24 '23 09:07 simonchen007