用户是否在拨出组?

时间:2016-04-01 15:48:13

标签: bash

在我的脚本中,我需要查明用户是否在拨出组中,如果不是,请将他添加到组中。我已经找到了如何添加他,但有没有办法知道他是否在小组中?

2 个答案:

答案 0 :(得分:2)

您可以通过以下两种方式执行此操作:

  • 检查特定用户所属的所有群组,并检查dialout是否存在:

    id username
    

    正如沃尔夫已经说的那样:

    groups username
    
  • 检查特定组的所有成员(dialout)并检查用户是否在列表中:

    getent group dialout
    

答案 1 :(得分:1)

您正在寻找groups命令。这是我在服务器上使用它的一个例子,我刚刚正在谈话(我以lprod用户身份登录):

[lprod@milazgit01 ~] $ groups wolf
wolf : prod tools

然后你可以将它与正在使用的shell中的正则表达式进行比较。