老师您好,在修改文件属组的时候有个疑问,由于不能截图,我就直接粘贴代码了:
[user1@geektime ~]$ id user1
uid=1005(user1) gid=1005(usergroup) 组=1005(usergroup)
[user1@geektime ~]$ ll -d /test
drwxr-xr-x. 5 user1 usergroup 77 11月 6 22:09 /test
[user1@geektime ~]$ chown :admin /test
chown: 正在更改"/test" 的所属组: 不允许的操作
[user1@geektime ~]$ sudo usermod -g admin user1
[user1@geektime ~]$ id user1
uid=1005(user1) gid=1003(admin) 组=1003(admin)
[user1@geektime ~]$ chown :admin /test
chown: 正在更改"/test" 的所属组: 不允许的操作
[user1@geektime ~]$ sudo chown :admin /test
[user1@geektime ~]$ ll -d /test
drwxr-xr-x. 5 user1 admin 77 11月 6 22:09 /test
[user1@geektime ~]$ chown :usergroup /test
[user1@geektime ~]$ ll -d /test
drwxr-xr-x. 5 user1 usergroup 77 11月 6 22:09 /test
简单总结下:
(1)/test目录属于user1用户,以及属于usergroup用户组,user1对/test文件有所有权限
(2)user1用户也属于usergroup组,第一次使用user1修改/test的数组时不允许修改,
(3)修改了user1的用户组为admin后,使用user1用户修改/test文件的所属组,直接报没有权限,但是使用sudo命令将/test的所属组改为admin后,就可以使用user1再次将/test的所属组修改为其他的
(3)我的疑问是user1是/test的属主,不管/test的数组是哪个,user1不应该都有权限进行修改吗?而且第一次和第二次修改时/test的属组也是user1的属组,为什么第二次可以修改,第一次就不可以?
展开
作者回复: 您好, 1 user1 是否允许修改/test目录属组由它的上级目录确定,也就是/ 目录
2 没有复现出来第二次可以修改的情况,操作系统版本和bash版本提供一下