linux创建组并指定gid的命令,在Linux中用groupadd命令创建组:创建具有特定GID的组及系统组...
在本文中,我們將討論如何使用groupadd命令在Linux操作系統中創建新組。在Linux中,組用于組織和管理用戶帳戶,組的主要目的是為一組可以在組內用戶之間共享的給定資源定義一組特權,例如讀取、寫入或執行權限。
groupadd命令語法
groupadd命令的一般語法如下:
groupadd [OPTIONS] GROUPNAME
只有root或具有sudo特權的用戶才能創建新組。
調用時,groupadd使用命令行上指定的選項以及/etc/login.defs文件中指定的默認值創建一個新組。
在Linux中創建組
要創建新的組,請鍵入groupadd,然后輸入用戶名。
例如,要創建一個名為mygroup的新組,可以運行:
$ groupadd mygroup
該命令將新組的條目添加到/etc/group和/etc/gshadow文件中。
創建群組后,你可以開始將用戶添加到群組中。
如果已經存在相同名稱的組,則系統將顯示一條錯誤消息,如下所示:
groupadd: group 'mygroup' already exists
要抑制錯誤消息(如果該組存在)并使命令成功退出,請使用-f(--force)選項:
$ groupadd -f mygroup
創建具有特定GID的組
在Linux和類似Unix的操作系統中,組由名稱和唯一的GID(正整數)標識。
默認情況下,創建新組時,系統會在login.defs文件中指定的組ID范圍內分配下一個可用的GID。
使用-g(--gid)選項創建具有特定GID的組。
例如,要創建一個名為mygroup且GID為1010的組,請輸入:
$ groupadd -g 1010 mygroup
你可以通過列出所有組并使用grep過濾結果來驗證組的GID:
$ getent group | grep mygroup
mygroup:x:1010:
如果已經存在具有給定GID的組,則會出現以下錯誤:
groupadd: GID '1010' already exists
與-o(--non-unique)選項一起使用時,groupadd命令允許你創建具有非唯一GID的組:
$ groupadd -o -g 1010 mygroup
創建系統組
系統和常規(普通)組之間沒有真正的技術差異,通常,系統組用于某些特殊的系統操作目的,例如創建備份或進行系統維護。
系統組GID是從login.defs文件中指定的系統組UD的范圍中選擇的,該范圍不同于常規組的范圍。
使用-r(--system)選項創建系統組,例如,要創建一個名為mysystemgroup的新系統組,請運行:
$ groupadd -r mysystemgroup
覆蓋默認的/etc/login.defs值
-K(--key)選項后跟KEY=VAL,使你可以覆蓋/etc/login.defs文件中指定的默認值。
基本上,你可以覆蓋的是創建新組時用于自動GID選擇的常規組ID和系統組ID的最大值和最小值。
假設你要創建一個GID在1200到1500之間的新組,為此,請指定最小/最大值,如下所示:
$ groupadd -K GID_MIN=1200 -K GID_MAX=1500 mygroup
使用密碼創建系統組
向組中添加密碼沒有實際用途,并且可能會導致安全問題,因為多個用戶需要知道該密碼。
-p(--password)選項后接密碼,你可以為新組設置密碼:
$ groupadd -p grouppassword mygroup
結論
在Linux中,你可以使用groupadd命令創建新組。
相同的說明適用于任何Linux發行版,包括Ubuntu、CentOS、RHEL、Debian、Fedora和Arch Linux。
相關主題
總結
以上是生活随笔為你收集整理的linux创建组并指定gid的命令,在Linux中用groupadd命令创建组:创建具有特定GID的组及系统组...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 赤壁作者是谁啊?
- 下一篇: 请问电影院画质都是统一的吗?我发现同一部