我正在使用 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/group
。man 5 group
有关更多信息,请参阅。