6.1 用户与用户组
经过前一章的学习之后,我们就应该可以在Linux的命令行模式中输入命令了。接下来,要好好浏览一下Linux系统里有哪些重要的文件。Linux的每个文件都有相当多的属性,其中最重要的就是文件拥有者的概念了。所以,在开始介绍文件的相关信息前,先简单说明一下用户及用户组的概念。
• 文件拥有者
初次接触Linux的人大概会很奇怪,Linux有这么多用户,还分什么用户组,有什么用呢?“用户与用户组”是相当健全而好用的安全防护措施。由于Linux是多用户、多任务的系统,因此可能常常会有多人同时使用主机工作,考虑到每个人的隐私权以及每个人喜好的工作环境,“文件拥有者”就相当重要了。
例如,将电子邮件情书转存成文件之后,放在你自己的家目录,你总不希望被其他人看见吧?这个时候,就把该文件设置成“只有文件拥有者,就是我,才能查看与修改这个文件的内容”,那么,即使其他人知道你有这个相当“有趣”的文件,但由于该文件设置了适当的权限,所以其他人自然也就无法知道该文件的内容。
• 用户组的概念
那么,用户组呢?为何要设置文件还有所属的用户组?其实,用户组主要用于团队开发。举个例子来说,假如在主机上有两个团体,第一个团体名为testgroup,成员是test1、test2、test3,第二个团体名为treatgoup,成员为treat1、treat2、treat3,这两个团体互相竞争,又要交同一份报告,每组成员需要同时可以修改自己的团体内任何人建立的文件,且不能让非自己团体的其他人看到自己的文件内容。怎么办?
在Linux中很简单。进行简单的文件权限设置,就能限制非自己团队(即是用户组)的其他人不能够查看内容。而且也可以让自己的团队成员可以修改我所建立的文件。同时,如果我自己还有私人隐密的文件,仍然可以设置成让自己的团队成员也看不到我的文件数据。很方便。
另外,如果teacher账号是testgroup与treatgroup这两个用户组的老师,他想要同时观察两者的进度,因此需要两边的用户组都能进去观看,这个时候,可以设置teacher账号,“同时支持testgroup与treatgroup这两个用户组”,也就是说,每个人都可以有多个用户组的支持。
这样说或许还不容易理解用户与用户组的关系。没关系,我们可以使用当前“家庭”的概念来进行解说。假设有一家人,家里只有三兄弟,分别是王大毛、王二毛与王三毛三个人,这个家庭是登记在王大毛名下。所以,“王大毛家有三个人,分别是王大毛、王二毛与王三毛”,而且这三个人都有自己的房间,并且共同拥有一个客厅。
由于王家三个人各自拥有自己的房间,所以,王二毛虽然可以进入王三毛的房间,但二毛不能翻三毛的抽屉。因为抽屉里可能有三毛自己私人的东西,例如情书、日记等等,这是“私人的空间”,所以当然不能让二毛随便动。
由于共同拥有客厅,所以王家三兄弟可以在客厅打开电视机,翻阅报纸,坐在沙发上面发呆等等。反正,只要是在客厅的东西,三兄弟都可以使用。因为大家都是一家人。
这样说来应该知道。“王大毛家”就是所谓的“用户组”,三兄弟就是分别为三个“用户”,这三个用户是在同一个用户组里的。三个用户虽然在同一用户组内,但可以设置“权限”,让某些用户个人的信息不被用户组的所有人查询,以保有个人“私人的空间”。而设置用户组共享,则可让大家共同分享。
• 其他人的概念
那么,今天又有个人,叫做张小猪,他是张小猪家的人,与王家没有关系。这个时候,除非王家认识张小猪,然后开门让张小猪进来王家,否则张小猪永远没有办法进入王家,更不要说进到王三毛的房间。不过,如果张小猪通过关系认识了三毛,并且跟王三毛成为好朋友,那么张小猪就可以通过三毛进入王家。没错。那个张小猪就是所谓的“其他人,Others”。
因此,我们可以知道,在Linux里面,任何一个文件都具有“User, Group及Others”三个权限。我们可以将上面的说明以图6-1来解释。
![]() |
| 图6-1 每个文件的拥有者、用户组与其他人的示意图 |
| 回书目 上一节 下一节 |
|
· 第六章 你能帮我吗?.. · Linux笔试面试题选摘测.. · 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. |
· 08年5月各大网上书店及.. · 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. |
|
||||
| · NAC安全访问控制 · 网络布线测试仪器 · Windows Server 2008专.. · Windows远程桌面应用 · 网络故障排除宝典 · 运营商封堵ADSL共享 中.. · 解析35岁技术人的价值.. · 世纪枭雄比尔盖茨的王.. |
· 主流品牌防火墙配置 · ASP.NET开发教程 · 超级计算机TOP500专题 · Vista SP1对决XP SP3 · SQL Server 2008/2005.. · 程序员如何成长? · C#技术开发指南 · 虚拟化技术还有点“虚” |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Windows远程桌面应用 · C#技术开发指南 · Apache技术专题 |
· Windows集群服务应用 · C#技术开发指南 · 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 |
|||