我正在使用 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
參考資料 以了解更多資訊。