Linux常用命令及要点和技巧(二)——文件与目录管理

1 文件与目录

1.1 Linux文件与目录属性

1.1.1 查看文件与目录权限

查看文件与目录权限的命令:ls -al 或者 ls -l 或者ls -al string,显示文件和目录的名称及属性,加入-a后显示出隐藏的文件。

1.1.2 文件权限释义

显示内容:

权限标记:

(1)第一个字符代表所属类型:-】表示文件;d】表示目录;【l】表示链接文件(linkfile);

  【b】表示存储设备(硬盘);【c】串行接口设备(键盘、鼠标)

(2)【rwx】为三参数组合,分别代表read(可读)、write(可写)、execute(可执行),

   若三者都没则为【-】。

(3)【r】、【w】、【x】、【-】可分别用【0】、【4】、【2】、【1】标识,且可进行组合,如664,750等。

(4)权限标记,第一个字符代表类型,然后依次是用户用户组其他的【r】、【w】、【x】权限。

1.1.3 系统隐藏属性

(一)显示默认权限:umask

umask就是指定用户在新建文件或目录的时候的权限默认值

查看系统权限默认值方法:

  一种直接输入umask,可看到数字形态的权限设置分数,会出现4个数字,第一个数字为特殊权限,三个数字分别代表用户、用户组、其他被拿掉的权限,若umask值为0022,则表示用户组和其他被拿掉了可写的权限,而用户自身具有全部权限;

  另一种则是加入-S(Symbolic)参数,以符号类型的方式显示出权限。

  默认情况下:用户创建文件时,没有【x】权限,只有r、w权限,最大为666,即:-rw-rw-rw-

  用户创建目录时,【x】权限很关键,通常必须提供该权限,否则不能进入该目录,默认最大为777,即:drwxrwxrwx

示例:

(base) [BioLife@WolHawk ~]$ umask
0002
(base) [BioLife@WolHawk ~]$ umask -S
u=rwx,g=rwx,o=rx

(二)文件隐藏属性:chattr, lsattr

  隐藏属性对系统安全上有较大的帮助。

  chattr:用来设置文件的隐藏属性,使用格式为:chattr [+-=][ASacdistu],

  【+】表示增加一个特殊参数,其他参数不动;【-】表示删除一个特殊参数,其他参数不动,【=】表示后接一个参数。

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

  【S】一般文件是异步写入磁盘,若加上S这个属性时,进行任何文件的修改,该改动都会“同步”到磁盘中。

  【a】当设置a参数后,这个文件只能增加数据,而不能删除也不能修改数据只有root才能设置这个属性。

  【c】当设置c参数后,将自动进行文件压缩,在读取时又自动解压缩,但在存储时,将会先进行压缩再存储。

  【d】当dump程序被执行时,设置d参数可将该文件(或目录)不会被dump备份。

  【i非常重要,设置i参数可使该文件“不能被删除、改名,设置连接也无法写入或添加数据”,只有root可设置该属性。

    该参数方式他人误删,进行文件保护非常重要,文件是可读的

  【s】当设置s参数后,若文件被删除,将完全从硬盘空间中删除。

  【u】该参数与【s】参数相反,该文件被删除后,其数据内容还在磁盘中,可以找回该文件。

  【a】和【i】非常重要,非常适用,可防止文件内容被篡改,但拷贝后文件数据是可修改的。该参数使用须特别注意。

  系统安全要求高的文件数据是要求不能修改的,【i】参数很重要;而log文件,通常要求增加,【a】参数很重要。

  lsattr:该命令用于查看文件所隐藏的属性。

1.1.4 文件特殊权限:SUIDSGIDSBIT

 

1.2 Linux

2 文件

posted on 2022-12-05 00:01  LankeHome  阅读(110)  评论(0)    收藏  举报