Linux权限位介绍
Linux系统中,常见的文件权限有三种,即对可执行文件或目录的读(R)、写(W)和执行(X)权限。在Linux系统中,每个文件都明确指定了不同身份用户的访问权限,这可以通过ls命令看到。此外,我们有时会看到S(对于可执行文件或目录,文件在执行阶段暂时具有文件所有者的权限)和T(对于目录,任何用户都可以在这个目录中创建文件,但只能删除自己的文件),对文件设置S和T权限会占据X权限的位置。
例如,我们以root用户身份登录到Linux,并执行以下指令:
[root@localhost ~]# ls -al
总计156
drwxr-x -。4根根4096 Sep 8 14:06。
drwxr-xr-x. 23根根4096 Sep 8 14:21.
rw。1根根1474 Sep 4 18:27水蟒-ks.cfg
rw。1根根199 Sep 8 17:14。bash_history
-rw-r - r -。1根根24 2007年1月6日。bash_logout
.
如您所见,每行的第一列代表每个文件为不同用户设置的权限,共有11位数字,但第一位数字用于表示文件的具体类型,最后一位数字由SELinux的安全规则管理。因此,设置不同用户对文件的读、写、执行权限只涉及9个字符。拿着。以ls命令输出信息中的bash_logout文件为例,将不同用户的访问权限设置为RW-r-r-,每个权限位的含义如图1所示。
从图中可以看出,Linux将访问文件的用户分为三类,即文件的所有者、文件所属的组(即文件所属的组)和其他。除了所有者及其所属组中的用户之外,其他用户(其他组中的用户)也可以访问该文件,该文件属于其他人的类别。显然,Linux系统有三种不同的用户身份,分别指定是否有读取、写入和执行文件的权限。以图1为例,文件所有者对文件有读写权限,但没有执行权限。组内用户只有读取权限,也就是说这些用户只能读取文件内容,不能修改文件;其他人只能读取文件。
在Linux系统中,大多数文件的文件所有者和组都是root(都是由root帐户创建的),这就是为什么root用户是拥有足够权限的超级管理员。
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/136285.html