澄清:
getent group | grep someGroup | grep someUser
问题:这会在企业环境中转储可能附加到 LDAP 等的整个组 db,然后使用 grep 过滤它们以查看用户是否在 someGroup 中。
这就是所有组,无处不在。哎哟。
此外,管理命令通常设置为使它们对管理员以外的任何人都完全无法使用的东西。即使是简单的“嘿,他是那个小组的成员吗?” 类型查询。无法使用这些if [ -f -d etc...]
命令,因为我正在为sodu -u someUser
执行做准备。这就是说脚本没有以相关用户的身份运行。
问:有没有更好的方法?