用户是否有办法在脚本中临时删除自己的组成员身份?

我正在编写一个脚本,用来“检测”一个通用的,不起眼的用户帐户是否可以访问某些文件。 基本上只有在“员工”中具有成员身份的用户或者其他的用户。

不过,我不一定要为此创build一个新的Unix帐户。 我宁愿使用我们小组目前拥有的帐户之一,但可能会在检测脚本中删除自己的组成员资格。

有没有办法做到这一点?

您可以使用groups命令查看可用的内容。

至于改变它,这些是在login时使用setgroups(2) ,必须以root身份调用。 所以答案是否定的。 不是没有使用@yoonix'sudo解决scheme,或类似的东西。