一、
ls下详细属性第一个小字段代表文件的类型
- 普通文件。二进制的和什么个码的。用cat可以看的
d 目录
s (socket)进程间通信的(本地)
c 字符设备(处理字符。如键盘鼠标显示器这些跟字符有关系的)
b 块设备(磁盘、U盘等用来存储文件的)
l 软连接(记录文件路径,指向另一个文件下)
p 管道文件
二、
接下来的九个小字段代表权限
前三表示所属者(user);中三表示所属组(group);后三表示其他非本群组(others)。
r 可读 w 可写 x 可执行
三、
第十一个字段为跟linux有关的特殊标记位。 老版本 CentOS 5 是没有这个点的,这主要是因为新版本的 ls
把 selinux 或者 acl 的属性加进来了,当文件或者目录只使用了 selinux context 的属性,这里是一个点。如
果设置了 acl,后面将是一个加号―+‖。关于 selinux 和 acl 不再详细介绍,你只要了解是怎么回
四、
第二列表示为链接占用的节点(inode)。如果是目录,那么这个数值表示该目录下有几个一级子目录;文件一般为1
五、
第三列为文件的所有者(user)
六、
第四列为文件的所属组(group)
七、
第五列表示文件的大小
八、
创建或更改的时间,分别为日期和时间
文件名或目录名
一、权限更改
chmod 文件权限更改
chmod u+s (set_uid 只对二进制可执行文件有效果) 可以让执行该文件的用户临时以该文件属主身份去执行
chmod g+s(set_gid 可以作用在目录也可以作用在文件上,文件时也必须是可执行的二进制文件) 让执行这个命令的用户临时以该文件所属组的身份执行,再说这个权限作用在目录时,会实现,任意用户在该目录下创建子目录或者子文件的属组都和该目录保持一致。
chmod o+t(stick_bit 对目录有效,对文件没有意义) 防止其他用户删除 防删除位
umsak 控制默认权限( 默认权限只有三位,这个属于特殊权限范畴,普通文件权限为644,目录为755. 如果有suid那就需要在这三位权限最前面加一个数字,4标识suid,2标识sgid, 1标识stick_bit)
chown 更改文件所属主或所属组
-R 更改目录下所有文件以及目录的权限
二、特殊权限
lsattr 查看文件特殊权限
-R 逐层查看目录特殊权限
chattr 更改文件特殊权限
+i +a 添加a、i权限。使之不可更改权限、属于权限、文件的修改移动、重命名。a可追加数据。 (immutable 不可改变的。append only 只可增加)
三、时间属性
stat 查看文件时间属性
atime(access) 文件访问时间
mtime(modify) 文件修改时间
ctime (change) 文件源数据修改时间
四、软硬链接
ln 【源文件】 【目的文件】
-s 为软连接