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 文件特殊权限:SUID、SGID、SBIT
1.2 Linux
2 文件
浙公网安备 33010602011771号