双十一买的 DX4600 Pro,玩了两个星期,系统基本被我摸明白了,非常逆天

2023-11-13 12:34:50 +08:00
 HOMO114514

这世上基本很难再找到负责 UGNAS 这么低能的产品经理了,从系统底层到套件处处透露着反人类的设定

我真心推荐感兴趣想买的用户尽量降低自己的需求,像我这样做纯仓储+网络协议访问+Jellyfin+自动追番的人都踩了一堆坑

但是真心说实话,如果只想买个本地的百度网盘,那还是很合适的,国产 APP 的手机套件不说别的,随便把几个老牌厂商体验吊起来打

我打算围绕这台东西写两篇文章,一篇深入分析系统,另一篇通过我踩坑的经验教人部署一点东西,目前不知道投哪里比较好,官方论坛什么用都没有,考虑去 smzdm 、酷安、知乎、v2 这些地方投

另外,这牌子买的水文真的太多了,全都是什么上手轻度使用,挂个硬盘开个 app 就直接好好好,就连竞品对比文都是坑,我写的东西全是自己摸索出来的,在公网上搜都搜不到,简单放点预览


(非常重要)权限模式与用户隔离

UGOS 的权限模式非常的奇葩,我在一个正常的 Linux 系统上从来没有见过这样的用法,并且这个系统软件的很多功能缺陷都是由权限模式导致的。

我把 UGOS 面向用户的服务套件叫做nas_server,暂且把它当作一个 service 级别的东西,那么我们有以下几个结论:

  1. 套件的所有用户事务(登录、权限管理、软件数据隔离、存储区区分等)全部交由 nas_server 托管,与 Linux 系统的 user-group 机制脱钩

  2. nas_server 自始至终在 UGOS 中以 root 身份运行

  3. 每个登录到绿联私有云 APP 、并且连接到某台 NAS 上面的用户,会被 nas_server 单独分配一个用户 uid 数字,nas_server 依据此数字来管理用户对应的物理存储、维护用户私有数据,并且这个 uid 对用户不可见

    (注意,这里说的 uid 和 Linux user 的 userid 没有任何关系,我们后续会将这个 id 称为 ug_uid )

  4. nas_server 在文件管理时,只负责目录级别的可见性,不会负责 rwx 权限。严格来说,整个系统都没有对 rwx 做任何管理,默认都是 777 。

    目录级别的可见性,指的是它只会把你用户在/mnt/dm-0 存储空间中对应的文件夹单独展示出来,而不管文件夹中是否有任何权限不对、owner 不匹配的内容

  5. nas_server 对文件的错误权限有恢复机制,当用户尝试通过套件访问存储空间里不属于它/权限不足的文件时,文件的权限会被强行修改为 root 777

    测试样例:root 登录 ssh 创建一个文本文件,将其 owner 修改为某个别的用户,权限修改为 755 ,移动到某个共享成员的存储空间内。成员通过套件内置的金山 WPS 打开文本后在 ssh 窗口 ls -l ,会发现文件被重置为 root 777

(重要)为什么只有管理员能开 SMB ?

这个问题是从我邀请家庭成员进入 nas 后探索目录时发现的。一开始我以为 nas_server 管理/mnt/dm-0 是简单地把所有文件都设为 root777 ,却惊奇地发现好像其他成员的文件夹 owner 并不一样,他们与文件夹同名,对应一串长长的数字,具体而言是 ug_uid+0000 。凭借着我对 Linux 浅薄的经验,去/etc/passwd ,以及其他地方找了很久都没有找到 username ,经过了大量的实验和思考之后我认识到了一件事情:

只有管理员开设的“网络服务”中的“账户”在 Linux 下是真实存在的,其它用户在 Linux 系统中不存在!

当你开通网络服务的账户后,你自己的 ug_uid 才在 Linux 系统下有真正的实体 user 对应,uid 和其他用户一样,都是 ug_uid+0000 ,而包括 SMB 在内的大量功能,需要依赖 Linux 的实体用户运行。因此,只有管理员能够开设 SMB ,并且出于隐私原因 SMB 也只能提供管理员的私人空间和公共空间。

所有想要折腾绿联 NAS 的人都必须记住这个结论,这个结论可以解释后面非常多不合理的地方。

nas_server 会自动将其它用户创建的文件 owner 设置成一个没有实体用户对应的 ug_uid+0000,以区分存储区 owner ,因为 Linux 系统是可以强制用 id 数字指派文件 owner 的。然而对文件指派 owner 似乎没有任何用处,可能是给内部其它服务进行区分,因为上面提到了,“文件管理”APP 只根据目录提供内容,根本不管 owner 是谁,错了就重置成 root 777 。

这套容错机制可以保证用户通过套件使用绿联私有云的时候不会出现奇怪的权限问题,但是对于 SMB 等严格遵守 Linux 用户权限规范的服务来说并非如此。举个例子,我现在使用 root 在自己的存储空间里创建了一个文本并填充了内容,将其权限改写成 755 ,通过 SMB 访问文件,修改并保存,会发现没有保存权限,记事本弹出“另存为”窗口。

这种情况会更多出现在某些 docker 镜像中,他们支持通过 PGID 和 PUID 环境变量指定 bind volume 产生文件的用户映射,并且假设默认的 permission mask 是 022 的话,产生的数据和配置文件通过“网络账户”登录的 SMB 访问是没有修改权限( 755 )的。

很显然,这套权限模式经不起系统级的全面开放访问,所以聪明的绿联产品经理想出了一个解决方案,那就是:

禁止非管理员使用 docker 和 smb 就好了,再在 docker 镜像管理页面里加上一条免责声明,出了问题不怪我哦。

9089 次点击
所在节点    NAS
52 条回复
Infinite2K
2023-11-14 09:07:05 +08:00
@PrinceofInj #29 没看到装 linux 的帖子,不过确实是可以装别的系统的,只是 4600 没 hdmi 输出口,但是拆开后的主板上是有 hdmi 接口,需要外接键盘盲操刷系统,官方没做罢了,4600+和 4600pro 是做了输出口,价格也借机涨了;另外毕竟是绿联,所以官方 4600 全系列送的都是 7 类网线,同行家的都是 6 类线,硬件神软件鬼;

自带的系统,简简单单的用户使用,可能性价比比较高,只是有真正需求的,复杂需求的,深挖这个系统,逻辑上是真的反人类;

所以如果刷别的系统,u1s1 ,这个配置价格,还真的同类中没有对手,降维打击,不过 N100 ,N300 ,N305 的说不定该出了吧,最近没看新闻,极空间的双十一前出了,价格非常“自信”,等后面同行跟进后,价格可能会下降,目前这个配置确实还是最优解
Archeb
2023-11-14 11:05:22 +08:00
感谢楼主的踩坑和探索,看来绿联还是到手就装群晖的命。
mosfet
2023-11-14 14:21:48 +08:00
黑群晖或者威联通吧,白裙的价格相对配置太感人
极空间总感觉融资烧完就要跑路,NAS 市场太小了,光靠卖硬件赚不了几个钱。
shawnoob
2023-11-14 14:34:31 +08:00
双十二在观望一波,绿联极空间二选一
daya
2023-11-14 15:55:07 +08:00
这款一直在关注,期待楼主的文章早日发布,方便的话文章发布了 @我一下
xiaooloong
2023-11-14 16:11:49 +08:00
当 代 软 件 开 发 现 状
xiaooloong
2023-11-14 16:12:03 +08:00
当 代 软 件 开 发 现 状
运行就是 0:0 ,权限就是 777 ,剩下的轮子全都自己造
eternitym31
2023-11-15 00:18:51 +08:00
马一下,正在看 nas 。
iphoneXr
2023-11-15 11:11:33 +08:00
虽然,但是,你们上面的说的都很有道理呢!
我的 威联通 NAS 里面的 共享目录/share 好像也都是权限 777 呢

[~] # ll /share/SSD/
total 11M
drwxrwxrwx 11 admin administrators 4.0K 2023-11-13 09:03 ./
drwxrwxrwx 4 admin administrators 4.0K 2023-05-30 15:35 ../
drwxrwxrwx 6 admin administrators 4.0K 2023-07-31 16:47 doc/
drwxrwxrwx 7 admin administrators 4.0K 2023-05-30 16:05 pc/
yougotme
2024-01-13 20:04:57 +08:00
@cp19890714 你说对了,绿联 nas 的绝大多数问题其实都出在产品那边,但码农的技术水平也三流,造就如今这个局面。一群不懂 nas 、不玩自家 nas 的草台班子开发的充斥着各种安全漏洞的 nas ,它们搞 nas 主要目的只是为了吹自己是科技公司,因为这样好讲故事圈钱。至于你提议换管理层,我觉得能把 nas 做得这么烂没被炒掉只能说明要么是亲属要么就是很会忽悠老板(一个臭卖数据线的懂什么 nas )
yougotme
2024-01-14 00:30:46 +08:00
@iphoneXr 既然选择了共享,不改 777 算哪门子共享? 绿联这边是无论对内对外统一 777
dilidilid
28 天前
@iphoneXr UGOS 不知道绿联的新系统是整个 home 目录以及.ssh 目录都是 777 ,你就说牛逼不牛逼

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/991429

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX