linux 系统的多用户概念怎么理解?-灵析社区

脑袋困掉惹

这里就是 macOS 上的 多用户/群组 管理,不过这不是“完整”的群组和用户管理,完整的可以在/etc/passwd 和 /etc/group 里面看到。 一些桌面发行版通常为了方便普通用户使用,会把一些不太相关的东西隐藏起来(因为绝大多数情况下,一台电脑通常只会有一个真实的用户在使用)。另外windows上也有多用户和组的概念在里面。 ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/903a4245e7090defb1297c755f0fa2a6.png) ![image.png](https://wmprod.oss-cn-shanghai.aliyuncs.com/c/user/20241008/b01e2f92e26d701a11446b7e8ab2c74d.png) 可能可以从两个方向理解这个“多用户”: 1. 字面意思上的“多用户”,可能可以算是一个“历史遗留问题”。以前的计算机作为一个价值昂贵并且数量有限的资源。所以早期在设计操作系统的时候,就考虑到了多个用户共享同一台计算机的情况,”多用户“的设计就诞生了。这里的”多用户“,就是指的多个用户同时通过远程终端连接服务器,他们各自有各自的工作目录,可以执行自己的程序,可以做到互不干扰。 2. 现在上面说的多个”用户“的场景其实很少了,现在比较多的情况是这样的:就是在一个服务器上,不同的服务,可能会使用不同的用户角色来运行,这里的目的主要是为了控制程序的权限,因为系统里面每个用户都有自己的权限和访问范围。比如图片里面的sshd/mysql/mailman...这些用户,都能对应到服务器里面实际的程序。 用户组是什么: 就是一个分类的机制。 比如现在服务器上有10个用户,现在有个需求是,让这10个用户都能对一个文件进行读写。 现在的情况是,一个文件,它只能被一个用户拥有,所以这种就矛盾了。 如果现在有“组”这个概念的话,就可以把这10个用户都加入到一个用户组里面,然后把这个文件的权限设置为“组”可以读写,这样属于这个组下的10个用户就都有相同的权限了。 * * *

阅读量:1

点赞量:0

问AI