zoukankan      html  css  js  c++  java
  • 文件与目录的权限及隐藏权限

    文章来源《鸟哥的Linux私房菜》

    本文仅做学习笔记用

    文件的三个属性r(读)、w(写)、x(执行)

    目录(d)、文件(-)、链接文件(l)

    隐藏属性由chattr设置,lsattr查看(xfs文件系统格式并不支持所有chattr参数)

    文件默认权限:umask

    umask:指定“目前使用者在创建文件或目录时候的权限默认值”

    设置umask:umask 数字

    如:设置ugo权限分别为775,则设置命令为:umask  002

    默认情况下,root的umask会被去除较多权限,root的umask为022,一般使用者的umask为002,即保留同群组的写入权利。

    文件的隐藏属性:chattr(ext2/ext3/ext4文件系统上才会全部生效,xfs仅支持部分参数)

    chattr [+-=][ASacdistu] 文件或目录名称

    选项与参数:

    +:增加一个特殊参数

    -:移除一个特殊参数

    =:仅设置为指定的参数配置

    A:若设置此参数,若存取此文件时,存取时间atime不会被修改。

    S:一般文件是非同步写入磁盘的,此参数可同步写入磁盘

    a:文件只能增加数据,不能删除也不能修改数据,只有root能设置

    c:自动将此文件压缩,读取的时候自动解压缩,存储时先压缩再存储。

    d:当dump程序被执行时,设置此属性可使该文件不会被dump备份

    i:使文件不可被删除、改名、设置连接也无法写入新增数据,只有root可以设置

    s:文件被删除时,是彻底删除

    u:删除文件为逻辑删除,可以被搜寻找回。

    备注:xfs文件系统仅支持ASadi

    文件特殊权限:SUID、SGID、SBIT

    Set UID:当s标志出现在文件拥有者的x权限上时,称为Set UID,简称SUID

    功能:SUID仅对二进制程序有效;

    执行者对该程序需要有x可执行权限;

    本权限仅在执行该程序的过程中有效;

    执行者将具有该程序拥有者的权限。

    Set GID:当s标志在群组的x时称为Set GID.

    SUID功能:

    对二进制程序有用;

    程序执行者需要具备x权限;

    执行者在执行过程中会获得程序群组的支持。

    SBIT:只针对目录有效

    功能:当使用者对于此目录有w、x权限,

    当使用者在该目录下创建文件或目录时,仅自己及root有权利删除该文件。

    SUID/SGID/SBIT权限设置:

    三个权限之前再加数字,代表此权限:

    4为SUID

    2为SGID

    1为SBIT

    如:chmod 4777  <filename>

    文件权限为srwxrwxrwx

  • 相关阅读:
    汉诺塔问题
    Java中的int类型取值范围
    unsigned 类型
    CharBuffer
    铺地砖问题(递归)
    汉诺塔简略
    Long类型的构造方法被遗弃,代替的是valueOf
    坏掉的项链
    挤牛奶
    修理牛棚
  • 原文地址:https://www.cnblogs.com/xinxiao/p/8376588.html
Copyright © 2011-2022 走看看