前言
Linux系统下一个文件的权限包含属主、群组和其他人的权限,并且各个用户对该文件具有单独设置的权限,这是 Linux 权限模型的核心.
属主即一个文件的拥有者,一般为这个文件的创建者,但是属主可以使用chown命令转移文件的属主.
Linux下的用户都会属于一个组别.那么这个组别就叫做群组,一个文件的属主所在的群组,该群组除属主以外的所有人都会对该文件具有相同的权限.
其他人即为属主和属主所在群组以外的所有人.
举例说明:可以用ls -l列出文件的信息,终端输出为(为了方便解释,分为八组解释):
$ ls -l /bin/bash -rwxr-xr-x 1 root wheel 430540 Dec23 18:27 /bin/bash 第一组 第二组 第三组 第四组 第五组 第六组 第七组 第八组第一组(文件类型和文件权限)
第一组为-rwxr-xr-x,可分-和rwxr-xr-x两个部分.
第一部分的字符指定了该文件的类别,文件类型主要有以下几种:
- 普通文件 d 目录 l 链接文件 b 块特殊设备 c 特殊设备文件 s 套接字文件 p 管道文件例子文件的字符为-,所以表示该文件为普通文件.
第二部分的的字符表示该文件的权限属主的权限.属组的权限.其他人的权限(顺序不可改变)
属主的权限为:rwx ##可读.可写.可执行 属组的权限为:r-x ##可读,不可写,可执行 其他人的权限为:r-x ##可读,不可写,可执行注意:读,写.执行权限顺不可改变.
注释:文件权限的两种表达方式:
文件权限的字符模式
r为可读,w为可写,x为可执行,-为没有相关权限.
文件权限的数字模式
使用这个名为数字权限的方式,每一个数字都代表一个权限。以下表格表示各个权限代表不同的数字.
模式 | 数字 |
rwx | 7 |
rw- | 6 |
r-x | 5 |
r-- | 4 |
-wx | 3 |
-w- | 2 |
--x | 1 |
--- | 0 |
如何计算:如果用户有哪个权限,就将其代表的数字相加,最后的和即为该用户的权限
第一组
第二部分为:rwxr-xr-x,那么:
rwx=4+2+1=7 r-x=4+0+1=5 r-x=4+0+1=5那么数字模式即为755.
第二组(硬链接数)
第二组的字符表示i节点,即为硬链接数.
例子文件第二组为1,表示只有一个硬链接.
第三组(文件属主)
第三组表示该文件的所有者(属主).
例子文件第三组为root,表示该文件属主为root用户.
第四组(文件属组)
第四组表示该文件的所属组(文件属组).
例子文件第四组为wheel,表示该文件属组为wheel用户组.
第五组(文件大小)
第五组表示该文件的大小,单位为字节.
例子文件第五组为430540,表示该文件有430540字节.
第六组(修改时间)
第六组表示该文件的最近的修改时间,格式为月份+日期+年份,使用英文简写或者中文.
例子文件第六组为Dec23,表示该文件最近修改时间为Dec23(12月份的23号)
注释:
一月简写为:Jan
二月简写:Feb
三月简写为:Mar
四月简写为:Apr
五月简写为:May
六月简写为:Jun
七月简写为:Jul
八月简写为:Aug
九月简写为:Sep
十月简写为:Oct
十一月简写为:Nov
十二月简写为:Dec
第七组(文件或目录名)
第七组表示该文件或目录名.
例子文件第七组为/bin/bash,表示为例子文件为bash,路径为/bin/bash
SUID 是Set User ID, SGID 是 Set Group ID的意思。 由于SUID和SGID是在执行程序(程序的可执行位被设置)时起作用,而可执行位只对普通文件和目录文件有意义,所以设置其他种类文件的SUID和SGID位是没有多大意义的。 此小节知识较为深入,需要了解阅读此处:关于UNIX和Linux系统下SUID、SGID的解析
目录权限的修改和文件权限稍有不同,只是四种权限代表的含义如下:
r:可列出目录中的文件或者是目录情况
w:可在目录中创建、删除和修改命令下的文件或者是目录
x:可以使用cd命令切换到此目录
-:没有任何此目录的所有权限
如果一个用户需要进入一个目录查看文件,最少需要读和执行的权限!
uc电脑园提供的技术方案或与您产品的实际情况有所差异,您需在完整阅读方案并知晓其提示风险的情况下谨慎操作,避免造成任何损失。
未知的网友