符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
在 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
现在,让我们看一下使用这些特殊权限可以做些什么。
如何分配特殊文件权限