Linux
如何在 Linux 中更改使用者的預設組?
作為 Linux 管理的新手,我對以下命令有點困惑:
useradd usermod groupadd groupmod
我剛剛讀完 Linux/Unix 管理員手冊中的使用者管理書,但有些東西還是有點模糊。
基本上
useradd
看起來很簡單:useradd -c "David Hilbert" -d /home/math/hilbert -g faculty -G famous -m -s /bin/sh hilbert
我可以用 username 添加“David Hilbert”
hilbert
,設置他的預設目錄、shell 和組。我認為這-g
是他的主要/預設組,-G
也是他的其他組。所以這些是我的下一個問題:
- 如果這些組不存在
faculty
,此命令是否仍然有效?famous
它會創造它們嗎?- 如果不是,我應該使用什麼命令來創建新組?
- 如果我刪除了使用者
hilbert
並且這些組中沒有其他使用者,他們還會存在嗎?我應該刪除它們嗎?- 執行上述
useradd
命令後,如何將 David 從famous
組中刪除,並將他的主要組重新分配給hilbert
尚不存在的組?
該
usermod
命令將允許您更改使用者的主要組、輔助組或許多其他屬性。-g
開關控制主要組。對於您的其他問題…
- 如果您指定一個組,在階段
groupname
期間不存在useradd
,您將收到錯誤 - useradd: unknown group groupname- 該
groupadd
命令創建新組。- 如果您刪除其中包含的所有使用者,該組將保留。您不一定要刪除空組。
- 通過創建
hilbert
組groupadd hilbert
。然後使用 . 移動 David 的主要組usermod -g hilbert hilbert
。(請注意,第一個hilbert
是組名,第二個hilbert
是使用者名。這在您將使用者移動到具有不同名稱的組的情況下很重要)不過,您在這裡可能會使事情複雜化。在許多 Linux 發行版中,simple
useradd hilbert
將創建與主使用者hilbert
同名的使用者和組。-G
我會添加使用開關一起指定的補充組。