Linux
linux + 如何驗證使用者是否在組中?
如何驗證新使用者是否已添加到組?
例子
通過這種語法,我會將使用者 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