Linux 用户上限能达到理论值么?

2023-11-08 23:27:53 +08:00
 weishao666

我有一个超大的 NFS 存储,里边有几百万用户的文件,每个用户文件在他自己 ID 命名的文件夹下,我需要创建一批容器给用户使用,可能有 100 个用户用到同一个容器,每个用户要访问他自己的文件夹,但不能访问别人的文件夹,我该怎么做,如果为每个文件夹设置权限,那我需要几百万个 linux 用户么,查了下这在理论用户数的范围内,但实操应该会有问题吧

2704 次点击
所在节点    Linux
14 条回复
yyzh
2023-11-08 23:50:40 +08:00
你们公司都这规模了应该是时候找 redhat 之类的做一些技术支援的合作了吧
bing1178
2023-11-08 23:53:11 +08:00
你的文件权限为什么要托管给 linux 呢?
你这个场景 文件权限 全部由代码控制就行, 一个 path ,一个用户/token
yidinghe
2023-11-08 23:55:56 +08:00
搜了一下,在 32 位时代 Linux 就已经支持 40 亿用户,就是 32 位的最大值;现在是 64 位时代。
ltkun
2023-11-09 08:03:25 +08:00
4294967294
这是目前 uid 的最大值
LindsayZhou
2023-11-09 09:09:26 +08:00
@yidinghe #3
不是的,硬盘为了能在系统之间迁移,文件系统存管理数据( uid/gid )是跟机器字节无关的。
这几天刚好在看 ext ,基础结构的 uid/gui 是 16 位,linux 专用的数据结构里,再扩展了 16 位。
4kingRAS
2023-11-09 10:29:44 +08:00
不会有问题,但是很不灵活,还是自己写代码管理好
julyclyde
2023-11-09 13:17:52 +08:00
@yidinghe 所以你就假定 uid 也是 64 位吗?
julyclyde
2023-11-09 13:19:12 +08:00
就文件权限来说,其实只是比较“文件的 owner uid”和“来访问的用户的 uid”是否一致,而已

至于能不能管理那么多用户,那是另一码事
Masoud2023
2023-11-09 13:48:25 +08:00
这时候感觉就不能完全用 Linux 的权限系统了,要不要弄一套别的能抽象到 fuse 的 oss ?
Masoud2023
2023-11-09 13:49:10 +08:00
即使这个百万级数据量 ok ,之后的性能问题感觉也会是问题
thevita
2023-11-09 14:21:38 +08:00
同 2 楼

既然你又自己的用户体系,那认证与授权应该也是要有的把,没必要把授权放 nfs 上来啊?

你网站又 100w 用户,也要 有 100w 个 mysql user 吗?

看不懂
wuzhewuyou
2023-11-09 15:09:10 +08:00
就喜欢看大佬们思维风暴

如何大数据,如何大并发,最后到公司倒闭,2K 个用户都没有
sbldehanhan
2023-11-15 14:40:02 +08:00
@wuzhewuyou #12 哈哈哈。。。反讽是被你拿捏了
tomychen
2023-11-15 17:16:56 +08:00
LDAP ?

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

https://tanronggui.xyz/t/990058

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

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

© 2021 V2EX