用户与组
User 权限(U)、Group 权限(G)、other 权限(O)
- User 权限表示文件所有者;
- Group 权限表示文件所有者所在的组
-
权限组成
文件夹与文件的权限
文件夹权限
-r 表示可以查看此文件夹下的文件名列表
- -w 表示可以对此文件夹下的文件进行删除/重命名/移动操作
-x 表示可以将此文件夹作为 working dir ,或者说表示可以 cd 到这个文件夹中
文件及文件夹权限实例
root@Username:~ossutil_output# ls -ltotal 32drwxr-xr-x 2 root root 4096 4096 Apr 29 13:01 help-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
-
修改文件的属组
chgrp [-cfhRv][所属群组] file…
- -c :显示更改的部分信息
- -f :忽略错误信息
- -h:修复符号链接
- -v:显示详细的处理信息
- -R:处理指定目录以及子目录下的所有文件
- user:新的文件拥有者的使用 ID
- group:新的文件拥有者的使用者组(group)
特殊权限
SUID
是set UID 的简称,它会出现在文件拥有者权限的执行,具有这种权限的文件会在执行时,使调用者暂时获得该文件拥有者的权利。<br /> 举例来说,在使用Linux时,会使用password这个命令,拥有suid权限,所以在执行时,会以属主或者是属组来施行操作,如果操作的话,就会使password有了root的权限,它可以修改密码的存储文件,这是root用户独属的权限。<br />SUID在使用时的限制<br />1、只对二进制文件有效<br />2、调动者对该文件有执行权<br />3、实行过程中,调用者会暂时获得该文件所有者权限<br />4、只在程序执行中有效<br />
SGID
1、是Set GID的简称。出现在文件所属权限的执行位上面。对普通二进制文件目录都有效
2、作用于文件上时,在执行该文件时,用户将获得该属组的权限
3、作用于目录上时,在该目录创建的文件,都将属于这个目录所属的组
SBIT
Sticky Bit,他出现的其它用户权限的执行位上,只能修饰一个目录
设置 SUID、SGID、SBIT

