如何在 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/group。請參閱man 5 group參考資料 以了解更多資訊。

相關內容