用户与组

User 权限(U)、Group 权限(G)、other 权限(O)

  • User 权限表示文件所有者;
  • Group 权限表示文件所有者所在的组
  • Other 表示其他用户(排除我和root组)

    权限组成

    Linux将权限分为read、write、execute

    文件夹与文件的权限

    文件夹权限

  • -r 表示可以查看此文件夹下的文件名列表

  • -w 表示可以对此文件夹下的文件进行删除/重命名/移动操作
  • -x 表示可以将此文件夹作为 working dir ,或者说表示可以 cd 到这个文件夹中

    文件及文件夹权限实例

    1. root@Username:~ossutil_output# ls -l
    2. total 32
    3. drwxr-xr-x 2 root root 4096 4096 Apr 29 13:01 help
    4. -rw-r--r-- 1 root root 24594 Dec 15 23:37 ossutil_report_20201215_233638.report

    文件类型 用户组权限 组权限 其他用户权限 链接数 属组 属主 文件大小 时间 文件名

  • d rwx r-x r-x 2 root root 4096 Apr 29 13:01 help

    • rw- r— r— 1 root root 24594 Dec 15 23:37 ossutil_report_20201215_233638.report

修改文件权限实例

  • chmod 命令可以修改文件权限
  • 格式:[ugoa…] [[+-=][rwxX]…][,…]
  • u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者, o 表示其他以外的人
    • 表示增加权限, - 表示取消权限,= 表示唯一设定权限。
  • r 表示可读,w 表示可写入, x 表示可执行,X 表示只有当该文件是个子目录或者已经被定义为可执行。

    修改文件属主

  • chown 命令可以修改文件属主

  • chown [-cfhvR] user[: group] file…
  • -c :显示更改的部分信息
  • -f :忽略错误信息
  • -h:修复符号链接
  • -v:显示详细的处理信息
  • -R:处理指定目录以及子目录下的所有文件

  • user:新的文件拥有者的使用 ID

  • group:新的文件拥有者的使用者组(group)

    修改文件的属组

  • chgrp [-cfhRv][所属群组] file…

  • -c :显示更改的部分信息
  • -f :忽略错误信息
  • -h:修复符号链接
  • -v:显示详细的处理信息
  • -R:处理指定目录以及子目录下的所有文件
  • user:新的文件拥有者的使用 ID
  • group:新的文件拥有者的使用者组(group)

    特殊权限

    SUID

    1. set UID 的简称,它会出现在文件拥有者权限的执行,具有这种权限的文件会在执行时,使调用者暂时获得该文件拥有者的权利。<br /> 举例来说,在使用Linux时,会使用password这个命令,拥有suid权限,所以在执行时,会以属主或者是属组来施行操作,如果操作的话,就会使password有了root的权限,它可以修改密码的存储文件,这是root用户独属的权限。<br />SUID在使用时的限制<br />1、只对二进制文件有效<br />2、调动者对该文件有执行权<br />3、实行过程中,调用者会暂时获得该文件所有者权限<br />4、只在程序执行中有效<br />![f8cdb0ea9eea35360c0c5d834aa50cc.png](https://cdn.nlark.com/yuque/0/2022/png/5374262/1647246357474-3a4b469c-5c37-4847-860a-3a8657f24636.png#clientId=u86957086-5924-4&crop=0&crop=0&crop=1&crop=1&from=drop&height=295&id=uc5928e4e&margin=%5Bobject%20Object%5D&name=f8cdb0ea9eea35360c0c5d834aa50cc.png&originHeight=361&originWidth=609&originalType=binary&ratio=1&rotation=0&showTitle=false&size=132086&status=done&style=none&taskId=u9852cc14-38da-4999-a929-d32fd945990&title=&width=497)

    SGID

    1、是Set GID的简称。出现在文件所属权限的执行位上面。对普通二进制文件目录都有效
    2、作用于文件上时,在执行该文件时,用户将获得该属组的权限
    3、作用于目录上时,在该目录创建的文件,都将属于这个目录所属的组

SBIT

Sticky Bit,他出现的其它用户权限的执行位上,只能修饰一个目录
8947bb89be15f9348a7cba4aaea3561.png

设置 SUID、SGID、SBIT

2c79f806cd5a7334cb64af2bff8a8db.png