Linux权限是很重要的一个东西,大体上来看root用户拥有最高权限,可以无视任何权限。普通用户都只能访问自己的家目录,无法访问其它用户的家目录,更无法访问root目录
linux权限把用户分为三类,文件所有者,文件所有者同组成员,其他成员。
linux权限又把权限分为三类,可读,可写,可执行。
总体上就成了 rwxrwxrwx这种格式,有时候还可以认为是三个二进制数字比如777,读4写2执行1
针对文件的三种权限的解释
r读取文件内容
w修改文件内容
x将文件当作命令来执行
针对目录的三种权限
r读取目录下的文件名称(配合x)
w在目录下创建或删除节点
x进入目录(配合r)
有目录的写权限,可以创建、删除或修改目录下的任何文件或子目录,即使它属于其他用户也是如此
需要注意的是,它只管理本层的权限,若在子目录下还有文件或还有子目录,需要递归判断他们是否能够删除
例如: /home(rwx)/ftpuser(rwx)/a(rwx)/b(r_x)/c(rwx)/1.txt
因为在家目录ftpuser下拥有rwx权限,可以在ftpuser目录下创建删除修改文件。但是rm -rf a 可不可以删除成功,答案是不能,因为虽然权限上删除a没问题,但是删除a需要递归删除子元素,那么判断能否删除b呢,能,因为在a目录有写权限,但要删除b,需要删除c,问题来了,能不能删除c呢,答案是不能因为没有在b目录下的写权限。