首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么每个用户都有自己的组?

问为什么每个用户都有自己的组?
EN

Unix & Linux用户
提问于 2014-09-02 14:10:36
回答 1查看 16.3K关注 0票数 39

在最近的许多发行版中,我注意到的一件事是,用户都有自己的组,其名称与用户名相同。那是什么目的?组是以某些方式将用户组合在一起的,例如用户、管理人员、IT人员等等。拥有所有这些单用户组似乎毫无意义。我似乎还记得在Unix系统之前,每个人的默认组都是用户。

EN

回答 1

Unix & Linux用户

发布于 2014-09-02 18:34:53

本质上,这是一种策略的一部分,以缓解一些安全问题,同时允许用户在权限问题较少的情况下进行协作。

Linux系统有所谓的乌木斯克,它命令在创建时分配文件和目录权限。默认情况下,这个umask通常是022,它创建具有644个权限(所有者读/写、组只读、其他只读)的文件,并创建通常应用于新文件和目录的限制性设置。

不幸的是,缺少对组的读/写意味着您必须依赖创建文件的人为组授予适当的权限来编辑它(而且用户在这方面并不总是可靠的)。

帮助解决这一问题的部分方法是设置002的umask,这将导致文件具有664个权限(所有者读/写、组读/写、其他只读)。但这可能会产生不必要的副作用(例如,团队成员可以根据默认组相互编辑私有文件)。因此,每个新用户都成为默认组的一部分,只有一个用户(模拟022/644方案)。

关于这如何帮助协作的更多信息:https://security.ias.edu/how-and-why-user-private-groups-unix

票数 35
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/153390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档