如何查看一个用户组下的所有用户
2013-05-08 13:23
253 查看
可以用以下方法查看某个用户组里的所有用户:
系统内有关组的信息放在/etc/group文件中,用户的信息放在/etc/passwd文件中。现在我要查看一个名为"Plants"的组内的所有用户。
首先,要知道组的id,即gid。使用命令:
grep 'Plants' /etc/group
显示结果是:Plants:x:1003
说明gid是1003(我的电脑上这个组1003,其他的电脑也可能是其他的数字)。
然后在/etc/passwd中查找组号是1003的用户。可以先用cat /etc/passwd查看一下这个文件,发现第四列是gid(两列之间用“:”分开)。接下来,输入:
awk -F":" '{print $1"\t\t"$4}' /etc/passwd | grep '1003'
“:”表示用":"作为分隔符(/etc/passwd中用":"作为分隔符的);print 打印;$1和$4分别表示第一列和第四列,及用户名和组号; \t表示制表符;grep '1003'表示将含有1003的行取出。
这样,就能将一个组内的所有用户显示出来了。
系统内有关组的信息放在/etc/group文件中,用户的信息放在/etc/passwd文件中。现在我要查看一个名为"Plants"的组内的所有用户。
首先,要知道组的id,即gid。使用命令:
grep 'Plants' /etc/group
显示结果是:Plants:x:1003
说明gid是1003(我的电脑上这个组1003,其他的电脑也可能是其他的数字)。
然后在/etc/passwd中查找组号是1003的用户。可以先用cat /etc/passwd查看一下这个文件,发现第四列是gid(两列之间用“:”分开)。接下来,输入:
awk -F":" '{print $1"\t\t"$4}' /etc/passwd | grep '1003'
“:”表示用":"作为分隔符(/etc/passwd中用":"作为分隔符的);print 打印;$1和$4分别表示第一列和第四列,及用户名和组号; \t表示制表符;grep '1003'表示将含有1003的行取出。
这样,就能将一个组内的所有用户显示出来了。
相关文章推荐
- Oracle中,如何删除一个用户下的所有表
- .Net GridView 应用:Gridview有一个CheckBox列,在用了分页的情况下,如何取出用户选择的所有记录id
- 如何在django查看一个group里的所有user
- 将一个文件夹下的所有文件和文件夹更改用户和用户组
- IntelliJ IDEA 中如何查看一个类的所有继承关系(当前类的所有继承关系图)
- Exchange 2007如何通过命令查看所有用户邮箱大小
- 对于一个具有几百万粉丝的用户,数据如何实时投递到所有用户? -- 德问精彩回答
- oracle如何删除一个用户下的所有数据?
- Linux 下如何查看一个组内的有哪些用户
- 如何在Linux中查看所有正在运行的用户进程
- linux下查看所有用户及所有用户组
- oracle的用户授权问题:如何把一个用户的所有表的读写权限授予另一个用户
- ubuntu查看所有用户/用户组
- linux下查看所有用户及所有用户组
- HBase学习之七: 如何定位一条记录所属region,如何查看一个region的数据量,如何查看一个Cell的所有版本
- 如何查看一个系统程序(TCODE)的所有OKCODE
- 速度优化:只加载一个CSS满足所有要求、针对不同浏览器加载不同CSS、正式站改版测试如何不影响用户体验
- linux下查看所有用户及所有用户组
- linux下查看所有用户及所有用户组【理论篇】
- java中如何在eclipse里查看一个接口的所有实现类