————————————————————————————————————————————————————————
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 #查看保留哪些值,更人性化
这是一个过滤过程,当你能过看懂这幅图的时候,证明你已经掌握这个命令了
文件隐藏属性: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后面直接加上需要查看的路径即可