如何在 shell 中的每个命令前加上“sg - grp -c”作为前缀?

如何在 shell 中的每个命令前加上“sg - grp -c”作为前缀?

我正在使用 bash shell。我想将特定用户的所有命令作为 shell 中的特定组命令运行。我该怎么做?在 ~/.bashrc 中可以做任何事情吗?

答案1

如果用户想在某个组中度过剩余的会话时间,他可以运行newgrp,如下所示:

newgrp somegroup

根据权限,他可能会或可能不会被提示输入密码。请参阅man newgrp以了解详细信息。

用户启动会话时所在的组由文件行的第四个字段决定/etc/passwd。如果您不想直接修改该文件,可以使用系统实用程序安全地修改它。其中一个是usermod

usermod -g somegroup someuser

somegroup在运行此命令之前应该存在。)运行上述命令后,下次someuser登录时,他将默认处于somegroup

有关如何解释文件中字段的信息/etc/passwd,请参阅man 5 passwd (“5”很重要)。文件中定义了组及其相应的组号/etc/groupman 5 group有关更多信息,请参阅。

相关内容