1、Linux 中文件或目录的属性:
例如:-rw-r–r–2 root root 115641 04-20 14:17 tt.txt
第一字段:文件类型和权限;
第二字段:有多少文件名连接到此节点(inode)
第三字段:所有者;
第四字段:所归属的组;
第五字段:文件或目录的大小;
第六字段和第七字段:最后修改时间mtime;
第八字段:文件名或目录名
2、linux中的文件类型
d目录文件。
l符号链接(指向另一个文件,类似于windows下的快捷方式)。
s套接字文件。
b块设备文件,二进制文件,一般存放在/dev/目录下,比如硬盘,光驱等设备;
c字符设备文件,一般存放在/dev/目录下,比如打印机和终端。
-普通文件,或者更准确地说,不属于以上几种类型的文件。
3、权限作用
对于文件:
r:可读取文件文字内容。
w:可编辑修改文件内容。
x:文件可执行。
对于目录:
r:可读取目录信息,包括目录属性和子文件列表等。
w:可修改目录属性,以及对子文件的新建删除重命名粘贴复制等。
x:可以进入该目录作为工作目录。
4、文件默认权限umask
root的umask默认为022,也即u=rwx,g=rx,o=rx,其他用户为002,也即u=rwx,g=rwx,o=rx,
计算方式:新建文件时,666-022=644,即权限为-rw-r–r–
新建目录时,777-022=755,即权限为drwxr-xr-x
5、文件隐藏属性
chattr[+-=] [参数] filename(设置隐藏属性)
-a:即append,设定该参数后,只能向文件中添加数据,而不能删除,多用于服务器日志文件安全,只有root才能设定这个属性。
-i:设定文件不能被删除、改名、设定链接关系,同时不能写入或新增内容。只有root才能设定这个属性。
lsattr 显示文件隐藏属性
6、SUID,SGID,SBIT
SUID:当s出现在文件所有者的x权限上时。仅对二进制程序有效,执行者临时获得该程序的可执行权,尽在执行过程中有效。比如ping。
SGID:当s出现在用户组的x权限上时。执行者对二进制程序有x权限时,在执行过程中临时获得用户组权限。如locate;执行者对目录有r,x权限时,进入目录后用户组临时改为目录用户组。
SBIT:当t出现在其他权限的x权限时。仅对目录有效。用户对该目录有w,x权限,在该目录创建的文件只有自己和root有权利删除,如/tmp.。
7、文件查找
which:按照用户PATH寻找执行文件,只返回一个结果。(仅在PATH指定的路径内寻找)
whereis:只查找二进制文件、说明文档,源文件等,返回所有结果。
locate:可查找所有文件,部分匹配,适用正则表达式(查找文件名可用"/filename$")查找新文件要更新数据库updatedb。
find:
8、文件时间属性
mtime:文件内容修改时间(ls默认列出mtime)
ctime:文件状态改变时,比如属性和权限改变
atime:文件内容读取时间
而这些目标凝结成希望的萌芽,在汗水与泪水浇灌下,绽放成功之花。