LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1474|回复: 17

ls -l 的输出的第四列是什么意思

[复制链接]
发表于 2004-8-15 18:50:45 | 显示全部楼层 |阅读模式
我一直以为是文件所属的组名,但今天我新建了一个组然后将一个用户置于该组后,通过编程检查我上面的操作是成功了的,但ls -l 的显示中第四列并没有变为该用户当前所在的组名,而仍然是原来的显示“staff”。这是怎么回事?
发表于 2004-8-15 18:53:45 | 显示全部楼层
staff是什么?,ls -l输出的第四列就是组呀!
 楼主| 发表于 2004-8-15 19:21:50 | 显示全部楼层
staff 是系统定义的一个组吧,在/etc/group文件中可以看的,组ID是50,
发表于 2004-8-15 19:56:18 | 显示全部楼层

  1. -rw-r--r--     1          lee     lee         61       8月   15    15:52  file
  2. 文件权限         链接数      用户名    组名     文件大小     月   日      时间   文件名
复制代码

在创建一个用户的同时,也创建了一个与用户同名的组,这有什么奇怪的么?
发表于 2004-8-16 11:01:25 | 显示全部楼层
倒。
组属性是新建文件时确定的,你以为跟用户的当前所属组相关?
你以为只要加入某个组,硬盘上该用户的全部文件就会自动改为新组?
发表于 2004-8-16 13:15:33 | 显示全部楼层
最初由 abby 发表
倒。
组属性是新建文件时确定的,你以为跟用户的当前所属组相关?
你以为只要加入某个组,硬盘上该用户的全部文件就会自动改为新组?

:ask ,我说的不对?
"创建一个用户的同时,也创建了一个与用户同名的组,这句话有什么问题?",望赐教!
发表于 2004-8-17 00:03:00 | 显示全部楼层
不是说你纳,我是说楼主。 :help
发表于 2004-8-17 08:11:40 | 显示全部楼层
不手动修改文件的属性不会变的
 楼主| 发表于 2004-8-18 00:29:11 | 显示全部楼层
我新建的文件也是同样的呀
 楼主| 发表于 2004-8-18 00:49:44 | 显示全部楼层

怪我说的不清楚,重新说

我新建了用户tmp, 在/etc/passwd中对应的条目是
  1. tmp:x:1006:204::/home/tmp:/bin/bash
复制代码

在/etc/passwd中有
  1. mygroup:x:204:
复制代码


然后进行如下操作(包括结果见截图)
其中,a.out 是我自己写的一个获取当前用户组名的程序。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表