文件目录的查看与权限

来源:互联网 发布:图像去雾算法 编辑:程序博客网 时间:2024/05/22 16:56
查看文件与目录:ls

参数:

-a:全部文件,包括隐藏文件(开头为.)一起列出来
-A:列出全部文件(包括隐藏文件,但不包括.与..着两个目录)
-d:仅列出目录本身,而不是列出目录内的文件数据
-f:直接列出结果,默认排序。
-F:根据文件、目录信息给予附加数据结构,例如:*:代表可执行文件,/:代表目录,=:代表socket文件,|:代表FIFO文件
-h:将文件内容以人类易懂易读的方式(GB、KB)列出来。
-i:列出inode号码
-l:列出长数据
-R:连同子目录内容一起列出来。

复制、删除、移动:cp、rm、mv:

cp [参数] 源文件 目标文件 复制文件:

参数:
 
 -a:相当于-pdr的意思。
 -d:若源文件未连接文件的属性(link file),则复制链接文件属性而非文件本身。
 -f:为强制的意思,若目标文件已经存在且无法开启,则删除后再试一次。
 -i:若目标文件已经存在时,在覆盖时会先询问操作的进行。
 -l:进行硬连接的连接文件创建,而非复制文件本身。
 -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用)。
 -r:递归持续复制,用于目录的复制行为(常用)。
 -s:复制成为符号链接文件,即“快捷方式”文件。
 


rm [-fir] 文件、目录
  -f:就是force的意思,忽略不存在的文件,不会出现警告信息。
  -i:互动模式,在删除前总是询问用户是否操作;
  -r:递归删除,最常用在目录删除。(非常危险)

mv [-fiu] source destination  
-f force是强制的意思,如果目标文件已经存在,不会询问而直接覆盖
-i 若目标文件已经存在,就会询问是否覆盖
-u 如目标文件存在,且source版本比较高才会更新




文件的默认权限:umask

umask 默认值022:指的是在创建文件或者目录时候需要减去的权限  文件最大666(没有执行权限) 目录最大777

共同专题制作 只需要设定umask的值就好了 设定命令:如 umask 002


文件隐藏属性chattr(只在Ext2、3文件系统上面生效)、 lsattr

chattr(设置文件的隐藏权限)

 chattr [+ - =] [ASacdistu] 文件或目录
+:增加某一个特殊参数,其他原本存在的参数则不动。
-:删除摸一个特殊参数,其他原本存在的参数则不动。
=:仅有后面的参数。

A:当设置了这个属性时,若你有访问此文件时,他的访问时间atime将不会被修改,可以避免I/O较慢的机器过度访问磁盘。

S:一般文件时异步写入磁盘,当你加上这个属性时,当你进行任何的文件修改都会同步写入到磁盘中。

a:当你设置a这个属性后,这个文件只能增加数据,不能删除也不能修改数据,只有root才能设置这个操作。

c:这个属性设置后,将会自动将文件压缩,在读取的时候将会自动解压。

d:当dump程序执行时,设置d属性将可以是该文件(或目录)不会被dump备份。

i:它可以让一个文件“不能被删除、改名设置连接也无法写入或添加数据”。对系统安全性帮助很大,只有root才能设置此属性。

s:当这个属性被设置后,该文件如果被删除,他将会被完全从这个硬盘空间中删除。

u:与s相反,用u配置时,如果该文件被删除,其数据内容还存在磁盘中,可以用来找回文件。


lsattr(显示文件的隐藏属性)
  lsattr [-adR] 文件名或目录

-a:将隐藏文件的属性页也秀出来(显示出来的文件只会告诉你他里面加入了什么隐藏权限,其他权限看不到)

-d:如果接的是目录,仅列出目录本身的属性而非目录内的文件名

-R:连同子目录的数据也一并列出来



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

SUID:当s权限出现在文件所有者的x权限位置时,被称为Set UID,简称SUID权限。(对目录无效,仅对文件有效)

SUID权限的限制与功能:SUID权限仅对二进制程序有效;
执行者对于该程序需要具有x的可执行权限;
本权限尽在执行该程序过程中有效;
执行者将具有改程序所有者的权限。
注意:SUID 仅可用在二进制程序上面,不能够用在shell script上面。

SGID:当s出现在用户组权限的x位置时称为Set GID。(SGID可以针对文件或者目录来设置)

SGID对文件来说的功能:
  SGID对二进制程序有用;
  程序执行者对于该程序来说需要具备x的权限。
  执行者在执行的过程中将会获得该程序用户组的支持;

SGID设置在目录上有如下功能:
  用户若对于此目录具有r与x的权限,该用户能够进入此目录;
  用户在此目录下的有效用户组将会变成该目录的用户组;
  若用户在此目录下具有w的权限(可以新建文件夹),则用户所创建的新文件夹的用户组与此目录的用户组相同。

0 0
原创粉丝点击