收起左侧

用docker跑emby遇到文件权限问题

5
回复
235
查看
[ 复制链接 ]

2

主题

2

回帖

0

牛值

江湖小虾

2025-12-24 23:39:39 显示全部楼层 阅读模式
悬赏1飞牛币未解决

兄弟们,我想用docker跑emby,然后创建的nfo文件什么的所有者也归emby,所以我用ssh连飞牛自己创建了一个用户给docker的emby用,但这样不管怎么操作,从别的地方剪切过来的文件emby都无法读写,必须用ssh手动给一次文件权限才行,这太麻烦了,有什么解决方法吗?

我目前情况是,docker内部指定了我自己创建的用户(所属组是我被折腾得没办法,仿照自己的用户添加的,依旧没效果)

image.png

image.png

然后我给归emby管的文件夹及其子文件添加了这个自己创建的用户的权限,让其可以正常访问:

image.png

但一旦从外部剪切进来文件,因为是剪切的,原本的所属组和媒体库文件夹是不会自动给权限的,导致emby无法访问,想访问就得自己再手动给一次权限:

image.png

有什么办法解决吗?

附件: 您需要 登录 才可以下载或查看,没有账号?立即注册
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

1654

回帖

200

牛值

社区共建团

fnOS1.0上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2025-12-25 08:41:49 显示全部楼层

你这样操作的本意不就是权限隔离吗。如果剪切过去直接有,不就违背你这样操作的初衷了嘛。那何必建emby-docker用户呢。。。

一个是一开始建docker-emby其实是为了让emby生成数据的时候所有者是他自己,区分下媒体文件和元数据文件,防止误操作 还有就是我原本预期的效果仅仅是emby可以读写指定文件夹中的所有内容,既然剪切到指定文件夹了就  详情 回复
2025-12-25 12:17
冬眠~Connection refused.

2

主题

2

回帖

0

牛值

江湖小虾

2025-12-25 12:17:01 楼主 显示全部楼层
memory_clear 发表于 2025-12-25 08:41
你这样操作的本意不就是权限隔离吗。如果剪切过去直接有,不就违背你这样操作的初衷了嘛。那何必建emby-doc ...

一个是一开始建docker-emby其实是为了让emby生成数据的时候所有者是他自己,区分下媒体文件和元数据文件,防止误操作
还有就是我原本预期的效果仅仅是emby可以读写指定文件夹中的所有内容,既然剪切到指定文件夹了就应该也可以访问,这样的操作应该也是合理的吧?
比较小白,求教
linux中文件读写是用到了文件的rw权限,剪切复制到目录下,其实用到的是目录的w权限。你a用户生成的文件,能用a用户剪切到文件夹里,不代表b用户能读取,因为读取文件是文件的r权限。要b用户有权限读取,就得通过加  详情 回复
2025-12-25 12:33

1

主题

1654

回帖

200

牛值

社区共建团

fnOS1.0上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2025-12-25 12:33:33 显示全部楼层
Mayfly777w 发表于 2025-12-25 12:17
一个是一开始建docker-emby其实是为了让emby生成数据的时候所有者是他自己,区分下媒体文件和元数据文件 ...

linux中文件读写是用到了文件的rw权限,剪切复制到目录下,其实用到的是目录的w权限。你a用户生成的文件,能用a用户剪切到文件夹里,不代表b用户能读取,因为读取文件是文件的r权限。要b用户有权限读取,就得通过加组的方式,使用第二段权限。但是一旦两个用户在同一个组里,你前面想要的emby生成的数据也就不能权限隔离了。
linux中三段权限,所有者/组/其他用户rwx。
感谢讲解,也就是说要保证emby读取的文件,emby自己也在其能够读写这个文件的用户的组里面? 其实昨天晚上**自己理解和gpt的帮助我大概了解了下linux的文件管理权限系统,然后意识到飞牛账号的用户,就是linux用户里  详情 回复
2025-12-25 13:17
冬眠~Connection refused.

2

主题

2

回帖

0

牛值

江湖小虾

2025-12-25 13:17:32 楼主 显示全部楼层
memory_clear 发表于 2025-12-25 12:33
linux中文件读写是用到了文件的rw权限,剪切复制到目录下,其实用到的是目录的w权限。你a用户生成的文件 ...

感谢讲解,也就是说要保证emby读取的文件,emby自己也在其能够读写这个文件的用户的组里面?
其实昨天晚上**自己理解和gpt的帮助我大概了解了下linux的文件管理权限系统,然后意识到飞牛账号的用户,就是linux用户里的uid=1000,因为有groups=1001(Users),1000(Administrators)组所以任意读写任意文件,于是我给emby那个用户加上了这两个组并设置成了主组,现在效果已经是我期望的“emby生成的文件所有者是emby,emby拥有对自己文件夹内所有文件的读写能力”了,不过这个权限可能稍大了一点。。虽然自己个人服务器折腾着玩倒是不影响
不过其实感觉最合适的还是飞牛自带的对应用管理的那一套,就是我最希望的仅仅对设定好的目录可以任意读写,但飞牛好像是自己有一套文件管理系统,导致有很多Linux文件权限管理系统之外的模式在运行,只通过原生linux相关的指令看来是达不到这种效果?目前我这种做法已经是在保证emby正常读取和生成所有者为自己的文件的前提下最好的了吗?
是的,把生成文件的用户加到你的emby组里就可以实现了。但是也就意味着你生成文件的用户能访问你emby生成的文件,因为emby用户也在emby用户组里。  详情 回复
2025-12-25 13:46

1

主题

1654

回帖

200

牛值

社区共建团

fnOS1.0上线纪念勋章社区共建团荣誉勋章飞牛百度网盘玩家

2025-12-25 13:46:18 显示全部楼层
Mayfly777w 发表于 2025-12-25 13:17
感谢讲解,也就是说要保证emby读取的文件,emby自己也在其能够读写这个文件的用户的组里面?
其实昨天晚 ...

是的,把生成文件的用户加到你的emby组里就可以实现了。但是也就意味着你生成文件的用户能访问你emby生成的文件,因为emby用户也在emby用户组里。
冬眠~Connection refused.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则