文件所有者:Linux是一个多用户多任务的系统,通常会有多个用户同时在主机上工作,为了考虑每个用户的隐私,以及喜好的工作环境,这时候就需要文件所有者就会扮演重要的角色。文件所有者相当于文件的主人,我们可以通过设置适当的权限让他人无法看到里面的内容,或者仅限于组内用户。
用户组:当我们与别人在同一台主机上合作完成一个任务时,我们可以建立一个用户组,在这个用户组上,通过设置相应的权限,我们每个人所做的工作可以被其他用户所修改,但是,这个用户组外的用户却无法查看,这些数据。每个用户账号,可以属于多个用户组,这就好像我们每人个人在学校可以加入多个社团,我既可以属于这个社团,也可以属于另一个社团。
所有者,用户组,其他人的关系:假设一个房子中有张三,李四,两个人,每个人都有自己的独立房间,这三个独立房间是他们每个人的私人空间,这个私人空间就相当于文件的所有者,房间中的另外一个人不能进入别人的私人空间的。这个房子还有一个公用的客厅,在这个客厅中大家可以一起共用电视,公用沙发等。这就相当于在一个用户组。在这个房子之外的人就是相当于其他人,他没有资格进入房间。如果突然有一天这个房子来了一个新人王二,这个王二也拥有自己的独立房间,也可以与他们两个一起共享客厅中的东西。这个过程就相当于将某个用户加入用户组。