美文网首页
Linux中文件/目录的特殊权限

Linux中文件/目录的特殊权限

作者: 刘小白DOER | 来源:发表于2021-08-03 10:31 被阅读0次

    每一个文件和目录都有自己的访问权限,访问权限确定后,用户能否访问文件或者目录。最为熟知的一个文件或目录拥有三种权限,分别是读r、写r、执行x。但是Linux可以设置三个额外的信息位:uid、gid、sticky bit。

1、setuid: setuid 只对文件有效,设置使文件在执行阶段具有文件所有者的权限。通过chmod u+s来设置。典型的文件是 /usr/bin/passwd. 如果一般用户执行该文件, 则在执行过程中, 该文件可以获得root权限,从而可以更改用户密码。

2、setgid: setgid 只对目录有效,目录被设置该位后, 任何用户在此目录下创建的文件都具有和该目录所属的组相同的组。通过chmod g+s来设置。这个可以在大范围内创建文档并与人分享。

3、Sticky bit:粘滞位权限只能针对目录设置,当目录被设置了粘滞位权限以后,即便用户对该目录有写入权限,也不能删除该目录中其他用户的文件数据,而是只有该文件的所有者和root用户才有权将其删除。设置了粘滞位之后,正好可以保持一种动态的平衡:允许各用户在目录中任意写入、删除数据,但是禁止随意删除其他用户的数据。通过chmod o+t来设置,比较典型的就是/tmp目录。

        可以找出所有危险的目录,即设置目录所有人可读写却没有设置sticky位的目录:find / -perm 0007 -type d   。

    最后说一下umask命令指定在建立文件时预设的权限掩码。[权限掩码]是由八进制的数字所组成,将现有的存取权限(目录是777,文件是666)减掉权限掩码后,即可产生建立文件时预设的权限。umask可以获取当前权限掩码,笔者的是0002,那么文件就是0664,目录就是0775。

相关文章

  • linux特殊权限SUID、SGID、SBIT

    linux特殊权限SUID、SGID、SBIT 对于linux中文件或目录的权限,应该都知道普通的rwx权限(关于...

  • Linux lsattr、chattr

    管理 Linux 系统中的文件和目录,除了可以设定普通权限和特殊权限外,还可以利用文件和目录具有的一些隐藏属性。 ...

  • 20170724 文件权限

    概要 linux文件权限linux文件特殊权限ACL 访问控制列表 一、linux文件权限 (一)linux文件属...

  • linux常用命令大全

    进入带空格的文件或者文件夹 Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访...

  • linux 权限不完全指南

    Linux 权限概述 本文主要介绍linux的: 文件权限 目录权限 默认权限 umask 隐藏权限 lsattr...

  • Linux使用:文件或目录的权限设置

    一、What. Linux系统中的文件或目录有几种访问权限? ​ 在Linux系统中,每个文件或目录具有四种访...

  • 文件目录权限总结

    文件目录权限总结 参考 第六章、Linux 的文件权限与目录配置

  • linux 文件与目录的特殊权限

    在linux里,除了rwx外,还有s和t这两个权限 SUID 当s这个标志出现在owner的x权限上时,称为Set...

  • Linux中文件/目录的特殊权限

    每一个文件和目录都有自己的访问权限,访问权限确定后,用户能否访问文件或者目录。最为熟知的一个文件或目录拥有三种权限...

  • 用户身份与文件权限---文件的隐藏属性

    用户身份与文件权限---文件的隐藏属性 Linux系统中的文件除了具备一般权限和特殊权限外,还有一种隐藏权限,即被...

网友评论

      本文标题:Linux中文件/目录的特殊权限

      本文链接:https://www.haomeiwen.com/subject/teelvltx.html