zoukankan      html  css  js  c++  java
  • Linux文件权限除了r、w、x外还有s、t、i、a权限

    setuid 是 set user ID upon execution 再次缩写为suid

    setgid 是 set group ID upon execution 再次缩写为 sgid

    它们是控制文件访问的权限标志(flag),它们分别允许普通用户以可执行文件的 owner 或 owner group 的权限运行可执行文件。

    在设置s权限时文件属主、属组必须先设置相应的x权限,否则s权限并不能正真生效。

    suid和sgid

    t :设置粘着位 一个文件可读写的用户并一定相让他有删除此文件的权限,如果文件设置了t权限则只

    用属主和root有删除文件的权限,通过chmod +t filename 来设置t权限。

    SBIT 是 the restricted deletion flag or sticky bit 的简称
    SBIT 目前只对目录有效,用来阻止非文件的所有者删除文件。比较常见的例子就是 /tmp 目录

    root in ~ λ ll /tmp -d
    drwxrwxrwt. 17 root root 4.0K Aug 10 10:39 /tm
    

    权限信息中最后一位 t 表明该目录被设置了 SBIT 权限。SBIT 对目录的作用是:当用户在该目录下创建新文件或目录时,仅有自己和 root 才有权力删除。

    i:不可修改权限 例:chattr u+i filename 则filename文件就不可修改,无论任何人,如果需要修

    改需要先删除i权限,用chattr -i filename就可以了。查看文件是否设置了i权限用lsattr filename。

    a:只追加权限 对于日志系统很好用,这个权限让目标文件只能追加,不能删除,而且不能通过编辑

    器追加。可以使用chattr +a设置追加权限。

    文件特殊权限

  • 相关阅读:
    第二章 信息的表示和处理(下)
    第二章 信息的表示和处理
    IDEA中新建子模块
    手动实现一个可重入锁
    Lock接口的认识和使用
    JDK提供的原子类原理与使用
    深入理解volatile原理与使用
    模拟死锁
    模拟自旋锁
    grep 如何自动标注颜色
  • 原文地址:https://www.cnblogs.com/hiyang/p/15122714.html
Copyright © 2011-2022 走看看