Linux 权限是文件执行者面对文件的权限,分为是否允许可读 [ -r ],是否允许可写 [ -w ],是否允许可执行 [ -x ];文件的执行者分为 owner(所有者)、group(同组用户)、others(其他用户)。
一、权限对文件/文件夹的意义
(一)读权限:
对文件来说,可读意味着执行者可以读取文件内容;
对文件夹来说,可读意味着执行者可以列出文件夹下的目录。
(二)写权限:
对文件来说,可写意味着执行者可以对文件进行编辑;
对文件夹来说,可写意味着执行者可以更改文件夹下的目录结构,比如在该文件夹下进行 “创建/删除”,或者把别处的文件 “复制/移动” 到该文件夹下。
(三)执行权限:
一般都是对文件而言,尤其是可执行的脚本文件。
二、文件/文件夹权限的查看
方法:#ll 文件路径
该命令等价于:#ls -l 文件路径
三、更改文件所有者和所属组
方法1:#chown 新所有者:新所属组 文件路径
新所有者和新所属组可以是名称,也可以是id
如果更改对象为文件夹,且文件夹下有内容,需要一并更改,可使用递归选项 -R。
方法2:#chown 新所有者 文件路径
该方法用于只更改文件所有者
如果更改对象为文件夹,且文件夹下有内容,需要一并更改,可使用递归选项 -R。
方法3:#chgrp 新所属组 文件路径
该方法用于只更改文件所属组
如果更改对象为文件夹,且文件夹下有内容,需要一并更改,可使用递归选项 -R。
四、group用户权限说明
owner用户,即文件所有者,其权限由第一组 rwx 决定。
group用户,即同组用户,此处分两种情况:
① 如果用户 A 与 文件 file 的 owner 拥有相同的主组(附加组不行),则用户 A 获得与 owner 相同的权限,也就是第一组 rwx 所示之权限;
② 如果用户 A 的主组或附加组(任意其一即可)与文件 file 的所属组相同,则用户 A 具备 group 用户的权限,也就是第二组 rwx 所示之权限。
others用户,即其他用户,代表既不是 owner,也不是 group 的其他用户,其权限即为第三组 rwx 所示之权限。
五、权限的更改
(一)字母形式更改
选项1:u 【代表owner】,g【代表group】,o【代表others】,a【代表all】
选项2:+【代表添加权限】,-【代表取消权限】,=【代表设置权限】
选项3:r【代表可读】,w【代表可写】,x【代表可执行】
方法:#chmod u+x,g-w,o=rwx 文件路径
如果更改对象为文件夹,且文件夹下有内容,需要一并更改,可使用递归选项 -R。
(二)数字形式更改
选项:4【代表可读】,2【代表可写】,1【代表可执行】,0【代表无权限】
方法:#chmod 751 文件路径
三个数字为4、2、1、0相加组合而成,如果更改对象为文件夹,且文件夹下有内容,需要一并更改,可使用递归选项 -R。