- 讲文件权限,首先要知道的是明白文件所有者的概念。
文件所有者、用户组、其他人三者的概念。文件所有者的概念好理解,用户组最有用的功能之一:就是为了团队工作是的资料共享。在一个用户组内,文件所有者A创建的文件可以设置成对同组成员B可见,对组外人不可见,当然,A也可以设置自己的“私密”文件。换句话说,就是,东西是我的,一个圈子的人,我可以给你看,不是一个圈子的不给,还有自己隐私的东西,圈内人也不给。对于圈子之外的人就是其他人。
- root权限登录Linux后,执行:ls -al后,出现很多行,在这里我们关注前十个字符,准确的说是第二到第十个。
如:“-rw-rwxr-- ”。第一个字符代表的是文件类型,这里不细说。第二到四(“rw-”)是文件所有者的权限;第五到七(“rwx”)是文件所述用户组的权限,剩下三个(“r--”)是其他人对此文件的权限。其中,“r”、“w”、“x”分别代表的是可读、可写、可执行的权限。
chgrp:改变文件所属用户组;
chown:改变文件所有者;
chmod:改变文件的权限;
至于这三者的用法可以使用命令:man 加上述命令去查询。这里值得格外小心的是:当你复制一个文件时,新文件的属性没变。什么意思了?你将文件1复制成文件2以后,文件2的所有者和所属用户组和文件1相同,此时,你将文件2给予了另一个用户,此时,必须修改文件的所有者和用户组,不然新用户无法对文件2操作。
- 权限意义
r (read):可读取此文件的实际内容,如读取文本文件的文字内容等;
w (write):可以编辑、新增或是修改改文件的内容,但不能删除文件本身;
x (execute):该文件具有被系统执行的权限。
换句话说,r 、w就是文件或目录下内容进行操作的权利,x代表的是用户能否进入该目录称为工作目录的用途。
用户A对某目录有“rwx”的权限,在该目录下有属于另一用户B和另一用户组B的文件,那么A可以删除文件,一个浅显的彼方:你的东西在我家,我没法打开,我总可以丢出去吧。
Ref:
《鸟哥Linux私房菜,基础篇(第三版)》