Linux使用者与群组的概念
1.文件拥有者
Linux是个多人多任务的系统,可能常常会有多人同时使用这部主机来进行工作的情况发生,为了考虑每个人隐私或喜好的工作环境,因此,文件拥有者显得尤为重要。
例如你将你的e-mail情书放在你自己的home目录,你肯定不希望被其他人看见自己的情书,你就要把该文件的权限设定为只有文件拥有者才能查看与修改文件的内容,这样别人即使知道你有这个文件,也无法查阅与修改
2.群组概念
当你在团队开发资源时,群组显得很重要,举例来说,现在有两个项目在同一个主机,第一个项目为ProjectA,成员有calss1,class2,class3;第二个项目为ProjiectB,成员有class4,class5,class6。两个项目之间有竞争性,但要交同一份报告,每组组员之间需要互相修改对方的数据,但是其他组的成员不能查看自己组的内容。
对每个用户设立权限是效率非常低的方法,我们可以将用户分组,让文件的权限按组分配,就能限制非自己群组的人不能阅览本组内容,但本组组员可以无限制的修改自己的文件,当然还可以设置连本组组员都不能访问我的文件。
另外,如果teacher是两个项目的老师,他需要 随时观察两组的进度,便可以设置teacher同时存在ProjiectA、B两组中。也就是说,每个用户可以有多个群组的支持。
再进一步以【家庭】的观念来理解群组,假设有一家人家里只有三兄弟,分别是王大毛、王二毛、王三毛三个人,这个家庭户主是王大毛。所以【王大毛家有三个人,分别是王大毛、王二毛、王三毛】,这三个都有自己的房间,共同拥有一个客厅。
- 使用者的意义:由于三个人都有自己的房间,所以王二毛虽然可以进入王三毛的房间,但是不能翻三毛的抽屉,这是三毛的【私人空间】,只有三毛作为使用者才拥有完全的权限
- 群组的概念:由于共同 拥有客厅,所以王家三兄弟可以在客厅打开电视机、翻阅报纸等,三个人共同构成群组【王大毛家】对客厅进行随意的动作
因此我们发现尽管设置了群组权限,我们也可以对某些文件设置【私有】权限,而设置【群组】权限,便可以共享给组员
3.其他人的概念
今天有个人,叫张小猪,与王家无关。此时除非王家允许,否则张小猪没有办法进入王家。这就是所谓的【其他人,Others】
这里有个特殊的人物【天神】,他就是【root】,所有权限对他无效,他毫无限制对每个文件有完全的操作权,所以,除非你明白自己在干什么,不然尽量不要动用root
4.用户身份与记录群组记录的文件
默认情况下,关于用户的信息记录在/etc/passwd文件内,个人密码在/etc/shadow内,群组在/etc/group内
Linux系统的理念是基于文件的,如果你不知道一个文件是什么东西,请不要删除它