深入理解Linux权限-创新互联-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

深入理解Linux权限-创新互联

在  Linux  上查看文件权限时,有时你会看到的不仅仅是普通的 r、w、x 和 -。如何更清晰地了解这些字符试图告诉你什么以及这些权限如何工作?

在 Linux 上查看文件权限时,有时你会看到的不仅仅是普通的  r 、 w 、 x  和 -  。除了在所有者、组和其他中看到 rwx 之外,你可能会看到 s 或者 t,如下例所示:

创新互联建站是专业的张湾网站建设公司,张湾接单;提供成都网站制作、成都网站建设、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行张湾网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
drwxrwsrwt

要进一步明确的方法之一是使用  stat  命令 查看权限。 stat  的第四行输出以八进制和字符串格式显示文件权限:

$ stat /var/mail
  File: /var/mail
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 801h/2049d      Inode: 1048833     Links: 2
Access: (3777/drwxrwsrwt)  Uid: (    0/    root)   Gid: (    8/    mail)
Access: 2019-05-21 19:23:15.769746004 -0400
Modify: 2019-05-21 19:03:48.226656344 -0400
Change: 2019-05-21 19:03:48.226656344 -0400
 Birth: -

这个输出提示我们,分配给文件权限的位数超过 9 位。事实上,有 12 位。这些额外的三位提供了一种分配超出通常的读、写和执行权限的方法 - 例如, 3777 (二进制  011111111111 )表示使用了两个额外的设置。
该值的第一个 1  (第二位)表示 SGID(设置 GID),为运行文件而赋予临时权限,或以该关联组的权限来使用目录。

011111111111

SGID 将正在使用该文件的用户作为该组成员之一而分配临时权限。
第二个  1 (第三位)是“粘连”位。它确保只有文件的所有者能够删除或重命名该文件或目录。

011111111111

如果权限是  7777  而不是  3777 ,我们知道 SUID(设置 UID)字段也已设置。

111111111111

SUID 将正在使用该文件的用户作为文件拥有者分配临时权限。

至于我们上面看到的 /var/mail  目录,所有用户都需要访问,因此需要一些特殊值来提供它。

但现在让我们更进一步。
特殊权限位的一个常见用法是使用  passwd  之类的 命令 。如果查看 /usr/bin/passwd  文件,你会注意到 SUID 位已设置,它允许你更改密码(以及  /etc/shadow  文件的内容),即使你是以普通(非特权)用户身份运行,并且对此文件没有读取或写入权限。当然, passwd  命令很聪明,不允许你更改其他人的密码,除非你是以 root 身份运行或使用  sudo 。

$ ls -l /usr/bin/passwd
-rwsr-xr-x 1 root root 63736 Mar 22 14:32 /usr/bin/passwd
$ ls -l /etc/shadow
-rw-r----- 1 root shadow 2195 Apr 22 10:46 /etc/shadow

现在,让我们看一下使用这些特殊权限可以做些什么。

如何分配特殊文件权限
网站题目:深入理解Linux权限-创新互联
网页地址:http://kswsj.cn/article/hhdgo.html

其他资讯