模拟环境三个用户
1、主人 testhost 模拟user
2、家庭成员 testauxiliary 模拟group
1和2的家庭名 testgroup
3、外人 testout 模拟other
如果testhost用户已经存在,如何修改用户组?
usermod -g testgroup testhost
打开四个对话,分别为root,testhost,testauxiliary,testout用户
下面进行创建文件,进行模拟
三个用户环境下查看:
他们三个并不属于root用户,root组,所以只能属于这个其他里面(读和执行,没有写)
用vim写入就不行
现在修改文件属主,属组,改为上图
然后以属主的身份(testhost)就可以写这个文件了
root也可以
而这时testauxiliary和testout还是不能写
一个为属组权限,一个为其他权限
testauxiliary属于属组的权限,没有写
testout属于other的权限,没有写
在当前属主的用户下,或者root下修改其他用户权限
看不了也写不了虽然有x的权限但也不能执行
把属组改成wx权限,没有r
不能看了
能写(编辑),就是得强制保存,也看不到以前的。也执行不了。
而且用vim编辑会覆盖原来的内容,除非用echo追加重定向
删除文件
受父目录的权限控制的
删除不了
两图一个意思
虽然这个文件testhost是属主,但是删除文件得看上级目录的权限
而上级目录是/testdir 其属主属组都为root
testhost只能是其他用户的权限,所以删除不了。
现在将上级目录的其他用户权限,加上w权限
就可删除
看看别的用户能不能删除
可以
哪怕我对文件没权限,但我有上级目录的权限,就能删除
本文出自 “11745576” 博客,请务必保留此出处http://11755576.blog.51cto.com/11745576/1979380
原文地址:http://11755576.blog.51cto.com/11745576/1979380