st_uid属性和st_gid属性
st_mode st_link st_uid st_gid st_size st_atime 文件名
drwxr-xr-x 2 root root 4096 Mar 27 01:31 IO
其中不好理解的是st_mode、st_uid和st_gid
- st_uid和st_gid是什么?
- 用户ID(用户编号),编号是唯一的,例子中的编号代表的就是lzf这个用户。
- 在Linux下,是以编号形式来管理用户的,这有点像人名和身份证的关系。
- 文件属性中,为什么有st_uid?
- 表示文件的所属用户,好比现实生活中,文件上会标记该文件属于某某公司,道理其实是一样的
- 怎么把用户id变成lzf名字输出?
- 这个问题留到下次解决。
- st_gid
- 多个用户可以在一起组成一个组,其中的某个用户会担任组长,该用户的用户id,就是整个组的组id。
- 就比如说张三、李四、周五组成了一个组,张三当组长,张三的身份证号也被作为了整个组的组id,张三的名字也被作为了整个组的组名
- 对于普通用户而言,自己一个人就是一组,组员和组长都是自己,所以一般情况下。ls显示文件的所属组时,就是所属用户亲自担任组长的那个组,而且组员就自己一个人。
- 怎么把组id变成lzf名字输出
- 获取系统信息的时候解决