linux 属组具体位置在哪里,Linux查看用户属于哪些组/查看用户组下有哪些用户

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

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

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

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

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

二、查看用户属于哪些组

2.1 使用groups查看

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

c5c9338e7a0b83665f8e5724973fff5d.png

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 #查看用户所有所属附加组

c9f3d28cad1dd8d6f7cdef6eecbef215.png

即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 #查看以其为附加组的用户

5dbb155b747888685fd6d4eaa12150d6.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值