文件的默认权限,特殊权限和隐藏属性-私房菜学习笔记

来源:互联网 发布:在淘宝联盟直接下单 编辑:程序博客网 时间:2024/06/03 12:37

默认权限

umask:默认权限
umask [-S]
直接输入显示数组,加-S参数显示字符

隐藏属性

  • chattr:设置文件的隐藏属性
    chattr [+-=] [ASacdistu] 文件或目录
    + :在原有参数设定基础上,追加参数。
    - :在原有参数设定基础上,移除参数。
    = :更新为指定参数设定。
    A:文件或目录的 atime (access time)不可被修改(modified), 可以有效预防例如手提电脑磁盘I/O错误的发生。
    S:硬盘I/O同步选项,功能类似sync。
    a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性。
    c:即compresse,设定文件是否经压缩后再存储。读取时需要经过自动解压操作。
    d:即no dump,设定文件不能成为dump程序的备份目标。
    i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。i参数对于文件 系统的安全设置有很大帮助。
    j:即journal,设定此参数使得当通过mount参数:data=ordered 或者 data=writeback 挂 载的文件系统,文件在写入时会先被记录(在journal中)。如果filesystem被设定参数为 data=journal,则该参数自动失效。
    s:保密性地删除文件或目录,即硬盘空间被全部收回。
    u:与s相反,当设定为u时,数据内容其实还存在磁盘中,可以用于undeletion。
    各参数选项中常用到的是a和i。a选项强制只可添加不可删除,多用于日志系统的安全设定。而i是更为严格的安全设定,只有superuser (root) 或具有CAP_LINUX_IMMUTABLE处理能力(标识)的进程能够施加该选项。
  • lsattr:显示文件的隐藏属性

特殊权限

文件有三个特殊权限分别为:SUID、SGID、SBIT
SUID的功能:
1、SUID权限仅对二进制程序有效
2、执行这对于该程序需要具有x的可执行权限
3、本权限仅在执行该程序的过程中有效
4、执行者将具有该程序所有者的权限
SGID的功能:
-对于文件来说:
1、SGID对二进制程序有用
2、程序执行者对于该程序来说,需要备x的权限
3、执行者在执行的过程中将会获得该程序用户组的支持
-对于目录来说:
1、用户若对于此目录具有r与x的权限时,该用户能够进入此目录
2、用户在此目录下的有效用户组将会变成该目录的用户组
3、若用户在此目录下具有w的权限(可以新建文件),则用户所创建的新文件的用户组与此目录的用户组相同
SBIT的功能:
1、只对目录有效
2、当用户对于此目录具有w,x权限,既具有写入的权限
3、当用户在该目录下创建文件或目录时,仅有自己与root才有权利删除该文件
特殊权限设置:4为SUID,2为SGID,1为SBIT
chmod 4755 test;

0 0
原创粉丝点击