Linux权限有很多种,这么我们分析下目录权限和文件权限,下面来看两张图
目录权限
文件权限
下面我们用root分配权限,用user1用户来测试权限。先进入/home/user1/目录,这个目录对于用户user1来说具有所有权限,把user1目录下123目录和里面abc文件的权限都设为0
然后再用user1登录Linux系统,ll命令查看是可以看到123目录的,这是因为123位于home/user1/家目录里面,而user1具有家目录最高权限7,所以ll命令能看到123目录。但是我们不能查看123目录有什么,也不能进入123目录
root对123目录赋予只读权限
我们用user1验证发现,只能查看里面有什么,不能进入,原因是要进入123目录必须有x执行权限,所有对于目录而言只有读取权限是没有任何意义的,要么为5要么为0
root给123目录加上x执行权限
用user1用户验证,可以进入可以查看,但是此时我们还是不能查看abc文件,因为文件权限为0
root对abc文件赋予读取的权限
user1验证,可读,但是不能写
root赋予文件abc w权限
user1验证,可读可写,但是不能删除,原因是单单对文件有w权限是不够的,还有对目录有w权限
只有当包含该文件的目录有w权限时,并且文件同时也有w权限,我们才能对其进行删除,复制,粘贴等操作。总之,对目录而言最高权限是:w,文件最高权限是:x。