Linux权限说明

在Linux中,经常使用类似777,775这样的数字来表示权限,下面以我所理解的来记录说明。

1. 用户类型
  1. Linux将用户分成了所有者(owner)、组成员(group)、其他(ohter)、超级用户(root)。
  2. 其中root用户可以无视权限读写执行所有的文件。
2. 权限解读
  1. 当我们使用ls命令列出文件信息的时候,会出现以下内容:drwxrwxrwx

在这里插入图片描述

  1. 将该内容分割为:d rwx rwx rwx(用ABCD表示)

    1. A:用来指示该项是文件或者是文件夹的类型:
      1. 如果是文件夹,则用【d】表示。
      2. 如果是文件,则用【-】表示。
      3. 如果是连接,则用【l】表示。
    2. B:表示文件/文件夹对所有者的权限。
    3. C:表示文件/文件夹对所有者所在的组成员的权限。
    4. D:表示文件/文件夹对于其他用户的权限。
  2. rwx说明

    1. r:表示具有读(read)的权限。
    2. w:表示具有写(write)的权限。
    3. x:表示具有执行(execute)的权限。
    4. 如果是没有权限,则用【-】表示,如drwxr-xr-x,表示文件所有者对该文件具有读写执行的权限,组成员以及其他用户只有都跟执行的权限。
3. 权限跟数字的关系
  1. 通过权限解读我们搞清楚了权限跟字符的关系。

  2. 现在我们通过以下表格进行说明777、775所表示的权限。

    所有者组成员其他用户
    权限rwxwrxrwx
    二进制111111111
    十进制777
    所有者组成员其他用户
    权限rwxw-xr-x
    二进制111101101
    十进制755
  3. 文件或者文件夹的权限可以被拥有写权限的用户以及root用户修改,修改权限需要使用chmod命令进行修改

4. 权限修改
  1. 命令格式1:chmod [ugoa] [-cfvR] [±=][rwxX] [文件路径]
  2. 格式1说明:
    1. [ugoa]:表示对应的用户类型,u表示该文件的拥有者,g表示组成员,o表示其他用户,a代表所有的用户。
    2. [-cfvR]:表示参数项:
      1. -c : 若该文件权限确实已经更改,才显示其更改动作
      2. -f:若该文件权限无法被更改也不要显示错误讯息
      3. -v:显示权限变更的详细资料
      4. -R:对目录下的所有文件与子目录进行相同的权限变更
    3. [+-=]:+表示增加对应权限,-表示去除对应的权限,=表示修改为相应的权限
    4. [wrxX]:表示对应的权限,X表示特殊权限,即:只有当文件为目录文件,或者其他类型的用户有可执行权限时,才将文件权限设置可执行
  3. 示例1:
#将file.txt设置为所有人都可以读,修改完成之后不用显示内容,即[-cfvR]参数项可不填写
chmod ugo+r file.txt
#也可以使用以下的命令,即用a来代表所有的用户
chmod a+r file.txt

#设置file.txt文件为其他用户不可写入,即去除其他用户的写入权限
chmod o-w file.txt

#设置/disk文件夹下所有的文件以及子目录为所有人可读
chmod -R a+r /disk
  1. 命令格式2:chmod [ABC] [文件路径]
  2. 格式2说明:ABC的内容为数字
    1. A:表示文件拥有者的权限
    2. B:表示组成员拥有的权限
    3. C:表示其他用户拥有的权限
  3. 示例2:
#设置file.py的权限为:拥有者(A)读写执行权限(rwx=111=7),组成员(B)拥有读执行权限(w-x=101=5),其他成员(C)拥有执行权限(--x=001=1)
chmod 751 file.py

#设置file.py的权限为:所有用户(ABC)都拥有读写执行权限(rwx=111=7)
chmod 777 file.py

#设置/disk文件夹下所有的文件以及子目录的权限为:拥有者(A)读写执行权限(rwx=111=7),组成员(B)拥有读执行权限(w-x=101=5),其他成员(C)拥有执行权限(--x=001=1)
chmod -R 751 /disk
  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值