touch,umask,文件隐藏属性,文件特殊权限,file

目录

  • touch命令
  • umask命令
  • 文件隐藏属性:chattr,lsattr
  • 文件特殊权限:SUID,SGID,SBIT
  • file查看文件类型

————————————————————————————————————————————————————————

正文

touch

touch命令主要用法是创建一个空文件,还有一种次要的用法也是非常重要的,就是修改创建时间,或修改时间改为当前时间

touch命令后面跟创建的文件名,如果没有已存在文件则会创建一个空文件,如果有已存在的文件则会更新,创建时间,和修改时间,为当前时间。

没有wwwroot文件的情况下

touch wwwroot #在没有存在wwwroot的文件下则会创建一个空文件名字为wwwroot

当有已存在wwwroot文件的情况下

touch wwwroot #已存在wwwroot这个文件了,在执行这个命名,则会更新创建时间和修改时间为当前时间

umask

umask的中文意思是(去除) 在这里可以理解成(权限过滤符)

顾名思义,在创建目录或者文件时都有一个默认创建权限,而umask命令就是用来修改,创建目录或者文件时的默认权限。

查看umask

umask #查看umask值,默认022
umask 333 #修改umask值为333
umask -S #查看保留哪些值,更人性化

touch,umask,文件隐藏属性,文件特殊权限,file_第1张图片

这是一个过滤过程,当你能过看懂这幅图的时候,证明你已经掌握这个命令了

 

文件隐藏属性:chattr,lsattr

chattr:选项

+:增加某个参数

-:删除某个参数

=:直接设置参数

常用参数

a:只能增加数据,不能减少数据(只有root才有的权限)

i:不能修改数据(只有root才有的权限)

A:读取时间atime将不会修改

注意:chattr只对在,ext2,ext3,ext4的Linux传统文件系统上生效,xfs文件系统仅支持AadiS而已。

使用chattr命令后可以使用lsattr命令查看权限。

lsattrr常用参数

a:将隐藏文件的属性也显示出来

d:如果是目录,仅列出目录本身属性

-R:递归方式,连同子目录的数据也一并列出来

 

文件特殊权限:SUID(4),SGID(2),SBIT(1)

SUID:已vim为例,当s这个标志出现在vim文件属主的x权限时,那么其他用户将具有root用户的vim权限,root可以那vim干什么,其他普通用户也可以,拥有跟root的权限一样

注意:SUID权限只对二进制文件生效

注意:执行者对该程序拥有x执行权限

chmod u+s ·which vim· #加的是反引号 ,这个命令的意思就是,root能拿vim干什么,普通用户也能拿vim干什么,普通用户继承了root的vim权限。

 

SGID:与SUID不同的是SGID可以针对目录,当属组位有s这个权限,就属于SGID。

假如ddd这个目录属于cwb这个组,那么在设置SGID权限以后,不管在ddd这个目录里面创建多少子目录它都会继承ddd这个目录的属组,也就是cwb

chmod g+s ddd #针对ddd目录设置SGID权限

SBIT:目前只针对目录生效,在一个目录其他人的权限上出现t权限就意味着设置了SBIT权限

设置了SBIT的作用就是只有属主和root能对这个目录进行修改之外,其他人即使有权限也不能修改

chmod o+t ddd #针对ddd目录设置SBIT权限,设置之后只有属主和root才能进行修改。

除了这种方式可以授权,另外还有一种数字授权的方式SUID代表(4),SGID代表(2),SBIT代表(1),了解一个就够了,数字的就不介绍了

file

file是查看文件类型的命令,在file后面直接加上需要查看的路径即可

 

 

你可能感兴趣的:(Linux基础,linux,隐藏属性,文件特殊权限)