Linux

linux + 如何驗證使用者是否在組中?

  • January 22, 2018

如何驗證新使用者是否已添加到組?

例子

通過這種語法,我會將使用者 dog 添加到組 - white_house_group

usermod -a -G white_house_group dog

之後,如何驗證使用者 dog 是否真的在 white_house_group 組中?

usermod -a -G命令會將給定使用者添加到補充組。該更改將在使用者下次登錄時反映給該使用者。

使用者將在groups命令的輸出中看到新組,並在id -nG. 任何其他使用者都可以使用id -nG dog.

使用者的使用者名將另外列在組的條目中/etc/group和/或輸出中getent group(也getent group white_house_group只能看到一個組)。


作為一個程序範例:

usermod -a -G white_house_group dog
if id -nG dog | ! grep -q white_house_group; then
  echo 'user not added to group!' >&2
  exit 1
fi

…但有人可能會爭辯說,usermod如果修改不成功,應該退出失敗:

if ! usermod -a -G ...; then
   echo error >&2
   exit 1
fi

但是,我沒有 Linux 系統來測試它。

您可以執行以下命令:

id <username>

所以

id dog

引用自:https://unix.stackexchange.com/questions/418825