做如下操作:
【前提】注意文件类型和权限,是属主可访问和属组可访问状态,关闭其他访问
文件类型和权限 属主 属组
drwx------. 5 xiaohong bigdata 4096 4月 26 16:27 xiaohong
drwxr-x---. 5 xiaolan testing 4096 4月 26 16:32 xiaolan
drwxr-x---. 5 xiaoliang bigdata 4096 4月 26 16:24 xiaoliang
drwxr-x---. 5 xiaoming bigdata 4096 4月 26 16:15 xiaoming
[root@hadoop100 home]# id xiaohong
uid=1005(xiaohong) gid=1005(testing) 组=1005(testing)
[root@hadoop100 home]# id xiaolan
uid=1006(xiaolan) gid=1004(bigdata) 组=1004(bigdata)
[root@hadoop100 home]# id xiaoliang
uid=1004(xiaoliang) gid=1005(testing) 组=1005(testing)
[root@hadoop100 home]# id xiaoming
uid=1003(xiaoming) gid=1004(bigdata) 组=1004(bigdata)
[root@hadoop100 home]# su xiaohong
[xiaohong@hadoop100 home]$ cd xiaolan
[xiaohong@hadoop100 home]$ cd xiaoliang
bash: cd: xiaoliang: 权限不够
[xiaohong@hadoop100 home]$ cd xiaoming
bash: cd: xiaoming: 权限不够
问题:为什么属组是bigdata,用户所在组是testing的xiaohong,不能访问同是属组为bigdata的xiaoliang和xiaoming?
解决:
由上图可知:用户所在什么组,就只能访问什么属组的文件
即,xiaohong所在的用户组是testing,他就只能访问属组是testing的xiaolan文件