Linux 文件属性
我们来解释一下这张图
第一列
文件类型权限,共十个字符 第一个字符代表这个文件是目录、文件或链接文件等 1、当为[d]则是目录,如上图中的.config这一行 2、当为[-]则是文件,例如上图中.cshrc这一行 3、当为[l]则是链接文件,l=link file 4、当为[b]则表示为设备文件里面的可供存储的周边设备 剩余的九个字符3个为一组,rwx*3
r代表可读(read) w代表可写(write) x代表可执行(execute) 要注意这三个权限的顺序,位置是不变的,如果没有权限就用-代替 1代表文件拥有者之权限 2代表文件所属用户组之权限 3代表其他人之权限(非本人且没有加入本用户组的其他账号的权限)
第二列
表示有多少文件名链接到此节点(inode) 每个文件都会将它的权限与属性记录到文件系统的inode中,不过,我们使用的目录树却是使用文件名来记录,因此每个文件名就会链接到一个inode,这个属性记录到就是有多少不同的文件名链接到相同的一个inode号码
第三列
表示这个文件的拥有者账号
第四列
表示这个文件的所属的用户组 在linux里面你的账号可能会属于多个用户组,
第五列
这个文件的容量大小,单位是Bytes
第六列
为这个文件的创建日期或者是最近修改日期 月/日/时间 如果要显示全部时间,使用一下命令
[root@localhost ~]
总用量 8
-rw-------. 1 root root 2197 2021-07-29 00:24:03.872735114 +0800 anaconda-ks.cfg
-rw-r--r--. 1 root root 2245 2021-07-29 10:50:58.479047245 +0800 initial-setup-ks.cfg
第七列
是这个文件的名字 文件名前面有一个[.]代表此文件为隐藏文件
修改文件属性与权限
chgrp:修改文件所属用户组
chgrp=change group修改用户组
[root@localhost home]
changed group of "testdir/a" from users to docker
changed group of "testdir/b" from users to docker
changed group of "testdir/adir/a-a" from users to docker
changed group of "testdir/adir/a-b" from users to docker
changed group of "testdir/adir" from users to docker
changed group of "testdir/bdir" from users to docker
changed group of "testdir" from users to docker
chgrp -改变文件的组所有权 -R是递归此目录下所有子目录或者文件一起修改 -c打印修改情况
chown:修改文件拥有者
chown-change owner
chown -R 账号名称 文件或者目录
chown -R 账号名称:用户组名称 文件或者目录
chmod:修改文件的权限,SUID、SGID、SBIT等的特性
rwx分别代表读、写、执行 对应的数字权限分别是 r=4 w=2 x=1 三组权限,分别是拥有者(owner)、所属组(group)、其他人(others)
如果权限是drwxr-xr--
owner= rwx=4+2+1=7
group=r-x=4+0+1=5
others=r--=4+0+0=4
数字权限就是754
修改数字权限就应该是
chmod -R xyz 文件或者目录
xyz:就是刚刚提到的数字类型的权限属性,为rwx属性数值的相加
chmod 754 文件
[root@localhost home]
总用量 0
-rw-r--r--. 1 root docker 0 7月 29 16:33 a
drwxr-xr-x. 2 root docker 28 7月 29 16:34 adir
-rw-r--r--. 1 root docker 0 7月 29 16:33 b
drwxr-xr-x. 2 root docker 6 7月 29 16:34 bdir
[root@localhost home]
[root@localhost home]
总用量 0
-rwxrwxrwx. 1 root docker 0 7月 29 16:33 a
drwxrwxrwx. 2 root docker 28 7月 29 16:34 adir
-rwxrwxrwx. 1 root docker 0 7月 29 16:33 b
drwxrwxrwx. 2 root docker 6 7月 29 16:34 bdir
|