Linux 权限是文件执行者面对文件的权限,分为是否允许可读 [ -r ],是否允许可写 [ -w ],是否允许可执行 [ -x ];文件的执行者分为 owner(所有者)、group(同组用户)、others(其他用户)。

一、权限对文件/文件夹的意义

(一)读权限:

对文件来说,可读意味着执行者可以读取文件内容;

对文件夹来说,可读意味着执行者可以列出文件夹下的目录。

(二)写权限:

对文件来说,可写意味着执行者可以对文件进行编辑;

对文件夹来说,可写意味着执行者可以更改文件夹下的目录结构,比如在该文件夹下进行 “创建/删除”,或者把别处的文件 “复制/移动” 到该文件夹下。

(三)执行权限:

一般都是对文件而言,尤其是可执行的脚本文件。

二、文件/文件夹权限的查看

方法:#ll 文件路径

该命令等价于:#ls -l 文件路径

centos 如何让用户无法在终端执行命令 centos怎么给权限_linux

三、更改文件所有者和所属组

方法1:#chown  新所有者:新所属组  文件路径

centos 如何让用户无法在终端执行命令 centos怎么给权限_linux_02

新所有者和新所属组可以是名称,也可以是id

如果更改对象为文件夹,且文件夹下有内容,需要一并更改,可使用递归选项 -R。

方法2:#chown  新所有者  文件路径

centos 如何让用户无法在终端执行命令 centos怎么给权限_linux_03

该方法用于只更改文件所有者

如果更改对象为文件夹,且文件夹下有内容,需要一并更改,可使用递归选项 -R。

方法3:#chgrp  新所属组  文件路径

centos 如何让用户无法在终端执行命令 centos怎么给权限_运维_04

该方法用于只更改文件所属组

如果更改对象为文件夹,且文件夹下有内容,需要一并更改,可使用递归选项 -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 文件路径

centos 如何让用户无法在终端执行命令 centos怎么给权限_服务器_05

如果更改对象为文件夹,且文件夹下有内容,需要一并更改,可使用递归选项 -R。

(二)数字形式更改

选项:4【代表可读】,2【代表可写】,1【代表可执行】,0【代表无权限】

方法:#chmod 751 文件路径

centos 如何让用户无法在终端执行命令 centos怎么给权限_linux_06

三个数字为4、2、1、0相加组合而成,如果更改对象为文件夹,且文件夹下有内容,需要一并更改,可使用递归选项 -R。