一. 用户与用户组
(1)文件拥有者
Linux有许多用户,那么某个文件就有相应的拥有者,比如我叫“zhangsan”,当我在我的家目录创建了一个文件,那个这个文件的拥有者就是zhangsan;
(2)用户组
用户组这一概念是为了方便用户组内的所有用户都具有访问某指定文件的权限。
例如一个开发团队的用户组名为“group”,当一个文件所属用户组名为group,那么这个group组中的所有用户都可以访问这个文件;
(3)其他人
不在用户组中的用户都是其他人。
二. 文件权限
(1)drwxr-xr-x
第一个“d”表示这是个【目录】。后面3个一组:【rwx】,【r-x】,【r-x】分别代表文件拥有着权限、文件所属用户组权限、其他人权限。其中,“r”表示可读,“w”表示可写,“x”表示可执行,“-”则无权限;
d:目录
【rwx】:自己的权限:用数字表示为:111,二进制,即为7
【r-x】所属组权限,用数字表示为:101,二进制,十进制为5
【r-x】:其他人权限,101,十进制为5
所以当前目录为750,自己有最大权限,属组有读和执行权限,其他人读和执行
(2)-rw-r–r–
-:这是个文件
后面与上(1)相同,3个一组表示对应的权限,“-”则无权限(若是“l”则表示链接文件,“b”表示设备文件里可供存储的周边设备,“c”表示设备文件里的串行端口设备,例如键盘、鼠标);
(3)链接数
表示有多少文件名链接到此节点(inode)
每个文件都会将它的权限与属性记录到文件系统的inode中,不过我们使用的目录树却是使用文件名来记录,因此每个文件名都会链接到一个inode,这个属性记录的就是有多少的不同的文件名链接到相同的inode号码;
(4)文件拥有者
这个目录/文件拥有者账号;
(6)文件大小
默认Bytes,使用 ls -lh 可转换为K/M/G的显示单位;
(7)文件最后修改时间
使用 ls -l --full-time 输出完整的时间格式,如下:
(8)文件名
【.】 表示这是一个隐藏文件;
三. 修改文件属性与权限
(1)chgrp – 修改文件所属用户组(change group)
chown – 修改文件拥有者(change owner)
chown user:group file
(3)chmod – 修改文件的权限(change mode)
参考:
https://zhuanlan.zhihu.com/p/475458556
借东西的小人 的知乎文章