博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux查看用户属于哪些组/查看用户组下有哪些用户
阅读量:6245 次
发布时间:2019-06-22

本文共 885 字,大约阅读时间需要 2 分钟。

一、关于/etc/group格式的讨论

在说/etc/group格式的时候,网上很多文章都会说是“组名:组密码:组ID:组下用户列表”,这说法对了解/etc/group格式是没问题的,但如果碰到“查看用户属于哪些组/查看用户组下有哪些用户”这个问题上,这种说法会很误导人。

测试发现“组下用户列表”中并不包括以该组为主属组的用户。这导致的问题就是:

在处理“查看用户属于哪些组”时,如果直接使用grep username /etc/group,那么只能找到用户所属的附加组反而漏了最重要的主属组

在处理“查看用户组下有哪些用户”时,如果直接使用grep groupname /etc/group,那么只能找到以该组为附加组的用户反而漏了最重要的以其为主属组的用户

 

二、查看用户属于哪些组

2.1 使用groups查看

以查看oracle用户属于哪些组为例:

2.2 结合/etc/passwd和/etc/group查看

以查看oracle用户属于哪些组为例:

grep `grep oracle /etc/passwd | cut -d ":" -f 4` /etc/group  | cut -d ":" -f 1 #查看用户所属主属组grep oracle /etc/group | cut -d ":" -f 1 #查看用户所有所属附加组

 

即oracle属于oinstall组和dba组;其中以oinstall为主属组,以dba为附加组。

 

三、查看用户组下有哪些用户

以查看oinstall组下有哪些用户为例

grep `grep oinstall /etc/group | cut -d ":" -f 3 ` /etc/passwd | cut -d ":" -f 1#查看以其为主属组的用户grep oinstall /etc/group | cut -d ":" -f 4 #查看以其为附加组的用户

即ointall组下有oracle,test,test2三个用户;其中oracle以oinstall为主属组,test和test2以oinstall为附加组。

转载地址:http://sooia.baihongyu.com/

你可能感兴趣的文章
用于pytorch的H5Dataset接口(类比TensorDataset接口)
查看>>
Python-入门第三篇
查看>>
解决Cannot change version of project facet Dynamic Web M
查看>>
mysql备份与恢复
查看>>
hadoop实例sort
查看>>
jstat (JVM统计监测工具)
查看>>
git 免密码push,pull
查看>>
js懒加载
查看>>
计算某时间是年中第几周。
查看>>
【论文阅读】A mixed-scale dense convolutional neural network for image analysis
查看>>
用正则表达式匹配网址URL中最后一个反斜杠/后面的内容
查看>>
Define custom @Required-style annotation in Spring
查看>>
General: Know How to Use InetAddress
查看>>
php 克隆和引用类
查看>>
Linux编程之变量
查看>>
weblogic的下载安装及myeclipse的配置
查看>>
android 第一次运行应用的引导界面
查看>>
我的vimrc配置
查看>>
Java运行原理及内存分析
查看>>
构建之法阅读笔记03
查看>>