新聞中心
在Linux系統(tǒng)中,組是一種重要的概念。它是用來管理用戶賬戶的一種方式,可以通過組來控制用戶的訪問權(quán)限和資源分配。當系統(tǒng)中需要管理多個用戶時,就需要創(chuàng)建組來進行管理。在創(chuàng)建組時,我們可以通過指定gid的方式來保證組的唯一性和便于管理。本文將介紹Linux如何新建組并指定gid。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供綏德企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、H5建站、小程序制作等業(yè)務(wù)。10年已為綏德眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進行中。
一、什么是gid?
gid是Linux系統(tǒng)中的一個重要的概念,全稱為group ID。它是用來標識組的唯一性的一個數(shù)字。在Linux系統(tǒng)中,每個組都有一個唯一的gid。gid的范圍是從0到65535之間的整數(shù),其中0是保留的。
gid可以幫助我們對組進行管理。創(chuàng)建組時,我們可以指定gid,這樣可以確保組的唯一性并方便管理。同時,gid也可以幫助系統(tǒng)識別用戶是否屬于某個組,在設(shè)置用戶的訪問權(quán)限時非常有用。
二、如何新建組并指定gid?
下面我們將介紹Linux如何新建組并指定gid。在Linux系統(tǒng)中,可以使用以下命令來新建組:
“`
groupadd group_name
“`
其中,groupadd是用來新建組的命令,group_name是新建組的名稱。在新建組時,我們可以使用一些選項來指定屬性,其中最有用的就是-g選項,用來指定gid。以下是一些實用的選項:
-g gid:指定組的gid;
-K key=value:設(shè)置組的屬性;
-r:創(chuàng)建系統(tǒng)組;
-f:強制創(chuàng)建;
-h:在使用幫助。
如果沒有指定-g選項,則系統(tǒng)會自動為該組分配一個未被使用過的gid。
例如,在創(chuàng)建一個名為web的新組時,可以使用以下命令:
“`
$ sudo groupadd -g 1000 web
“`
在這個例子中,我們使用了-g選項來指定gid為1000,這樣就可以確保該組的gid是唯一的。如果系統(tǒng)中已經(jīng)有一個gid為1000的組,那么將無法創(chuàng)建新組。
三、修改已存在組的gid
如果我們需要修改已經(jīng)存在的組的gid,可以使用以下命令:
“`
groupmod -g
“`
其中,groupmod是用來修改組屬性的命令,-g選項用來指定新的gid,group_name是要修改的組名。
注意,在修改gid之前,我們需要確保該gid在系統(tǒng)中是唯一的,否則可能會出現(xiàn)一些問題。如果存在多個組的gid相同,則可能導(dǎo)致權(quán)限混淆或者文件的歸屬不明確等問題。
四、
相關(guān)問題拓展閱讀:
- linux下怎樣新建組
linux下怎樣新建組
linux用戶管理常用命令
1)管理用戶(user)的工具或命令;
useradd 注:添加用戶
adduser 注:添加用戶
passwd 注:為用戶設(shè)置密碼
usermod 注:修改用戶命令,可以通過usermod 來修改登錄名、用戶的家目錄等等;
pwcov 注:同步用戶從/etc/passwd 到/etc/shadow
pwck 注:pwck是校驗用戶配置文件/etc/passwd 和/etc/shadow 文件內(nèi)容是否合法或完整;
pwunconv 注:是pwcov 的立逆向操作,是從/etc/shadow和 /etc/passwd 創(chuàng)建/etc/passwd ,然后會刪除 /etc/shadow 文件;
finger 注:查看用戶信息工具
id 注:查看用戶的UID、GID及所歸屬的用戶組
chfn 注:更改用戶信息工具
su 注:用戶切換工具
sudo 注:sudo 是通過另一個用戶來執(zhí)行命令(execute a command as another user),su 是用來切換用戶,然后通過切換到的用戶來完成相應(yīng)的任務(wù),但sudo 能后面直接執(zhí)行命令,比如sudo 不需要root 密碼就可以執(zhí)行root 賦與的執(zhí)行只有root才能執(zhí)行相應(yīng)的命令;但得通過visudo 來編輯/etc/sudoers來實現(xiàn);
visudo 注:visodo 是編輯 /etc/sudoers 的命令;也可以不用這個命令,直接用vi 來編輯 /etc/sudoers 的效果是一樣的;
sudoedit 注:和sudo 功能差不多;
2)管理用戶組(group)的工具或命令;
groupadd 注:添加用戶組;
groupdel 注:刪除用戶組;
groupmod 注:修改用戶組信息
groups 注:顯示用戶所屬的用戶組
grpck
grpconv 注:通過/etc/group和/etc/gshadow 的文件內(nèi)容來同步或創(chuàng)建/etc/gshadow ,如果/etc/gshadow 不存在則創(chuàng)建;
grpunconv 注:通過/etc/group 和/etc/gshadow 文件內(nèi)容來同步或創(chuàng)建/etc/group ,然后刪除gshadow文件;
///////////
建立一個新用戶
建立一個新的用戶包括兩個步驟,之一步是使用useradd命令完成一個新用戶的初始化設(shè)置工作;第二步是用passwd為這個新用戶設(shè)置密碼。例如,我們要給系統(tǒng)添加一個用戶叫floatboat,密碼為fan2023z,那相關(guān)的操作是:
useradd floatboat
這時候系統(tǒng)沒有任何顯示。接著:
passwd floatboat
系統(tǒng)顯示:
Changing password for user floatboat
New UNIX password:
你輸入:
fan2023z
注意,由于linux并不采用類似windows的密碼回顯(顯示為*號)——為避免你輸入密碼時被人注意到有多少位——所以,輸入的這些字符你是看不見的。
系統(tǒng)顯示:
Retype new UNIX password:
你再重新輸入一次密碼,然后回車確認,這時系統(tǒng)會顯示:
passwd:all authentication tokens updated successfully
表示你修改密碼成功了。
到這里,新用戶的創(chuàng)建工作就算完成了。下面,我們再補充一些有關(guān)增加新用戶的常識:
1、 useradd所做的初始化操作已經(jīng)包括在/home目錄下為floatboat帳號建立一個名為floatboat的主目錄。如果你不想使用這個缺省的目錄,而希望把他的主目錄放在/home/goal里(還放在/home下,只是一種良好的習(xí)慣,沒有其他什么特別的要求),可以使用useradd的參數(shù)-d,命令如下:
useradd -d /home/goal floatboat
2、useradd的初始化操作還包括為用戶單獨建立一個與用戶名同名的組(floatboat組)。這叫用戶私有組的機制,與默認組機制相對應(yīng)。對用戶分組一是方便管理,二是可以明確權(quán)限。復(fù)雜的我們將在以后的深入內(nèi)容中探討。我們?nèi)绻胱尨擞脩艏尤胍粋€已有的組的話,可以使用-g參數(shù)。例如我們想讓floatboat加入webusers組,那么可以使用以下命令:
useradd -g webusers floatboat
同樣的,我們還可以使用-G參數(shù)使他同時加入多個組,例如webusers和ftpusers:
useradd -G ftpusers,webusers floatboat
3、 passwd命令為一個用戶設(shè)置密碼,但它實質(zhì)上是一個修改密碼的程序。只有超級用戶和用戶自己可以修改密碼,其它的普通用戶沒有給他修改密碼的權(quán)利。用戶密碼的組成要盡量的復(fù)雜,更好包括字母、數(shù)字和特殊符號,而且更好設(shè)成6位以上。太短passwd程序不允許,只是單純的字母或單純的數(shù)字, passwd也會有意見。你都會看見passwd出現(xiàn)的提示的,不要害怕,仔細看看到底它是怎么說的:)
4、你在增加一個新用戶的時候,也可以設(shè)置用戶登錄的shell。缺省的,系統(tǒng)提供了/bin/bash。你如果非要指定的話,可以使用-s 參數(shù)就可以了。例如
useradd -d /www -s /usr/bin/passwd floatboat
注意,這些參數(shù)是可以一塊使用的,如上例所示,它表示增加新用戶,并把其主目錄路徑設(shè)置在/www,登錄的shell為/usr/bin/passwd。關(guān)于shell的更詳細的說明,請參考下面的修改用戶的個人設(shè)置相關(guān)內(nèi)容。
5、刪除一個用戶可以使用userdel命令,直接帶用戶名做參數(shù)就可以了。
修改用戶的設(shè)置
對現(xiàn)有用戶的修改,比較常用的主要是修改密碼(使用passwd就好了),修改用戶的登錄shell,修改用戶所屬的默認組,設(shè)置帳號有效期,修改用戶的說明信息等等,偶爾也會用到修改用戶主目錄。
修改用戶的登錄shell
使用chsh命令可以修改自己的shell,只有超級用戶才能用chsh username為其它用戶修改shell設(shè)置。注意,指定的shell必須是列入/etc/shells文件中的shell,否則該用戶將不能登陸。
一般,比較常見的shells文件包括下面這些shell:
/bin/bash2
/bin/bash
/bin/sh
/bin/ash
/bin/bsh
/bin/tcsh
/bin/csh
而網(wǎng)管們還喜歡在里面加上/usr/bin/passwd,這是為了不然用戶通過控制臺或telnet登錄系統(tǒng),卻可以使用修改帳戶密碼(比如在FTP里用)。以及/bin/false,也就是不讓這個用戶登錄的意思嘍^&^,連FTP也不能用。
你也可以使用usermod命令修改shell信息,如下所示:
usermod -s /bin/bash floatboat
其中/bin/bash和floatboat應(yīng)取相應(yīng)的shell路徑文件名及用戶名。
還有一種情況,就是你為用戶設(shè)置了一個空的shell(就是””),也就是說,這個用戶沒有shell。呵呵,絕對沒有在我還未曾見過,因為這種用戶登錄后,系統(tǒng)還是會給它一個shell用的。不信你試試:
usermod -s “” floatboat
這種用戶根據(jù)系統(tǒng)的不同,會有一個sh或bash進行操作,我也沒有看出功能上和其它普通用戶登錄有什么不同。
修改用戶所屬的默認組
這個功能也可以通過usermod命令來實現(xiàn),使用-g參數(shù),例如把floatboat的默認組改為nobody,可以使用如下命令:
username -g nobody floatboat
nobody在類UNIX系統(tǒng)中一般都意味著沒有任何權(quán)限。
設(shè)置帳號有效期
如果使用了影子口令,則可以使用如下命令來修改一個帳號的有效期:
usermod -e MM/DD/YY username
例如把用戶floatboat的有效期定為2023年12月31日:
usermod -e 12/31/01 floatboat
如果把該用戶的有效期設(shè)為已經(jīng)過去的時間,就可以暫時禁止該用戶登錄系統(tǒng)。
修改用戶的說明信息
修改用戶的說明信息,最簡單的方法莫過于直接修改/etc/passwd文件,找到對應(yīng)的用戶記錄行,例如下列行:
floatboat:x:503:503::/home/floatboat:/bin/bash
你可以直接在第四個冒號和第五個冒號之間插入該用戶的說明就可以了。其實,很多用戶設(shè)置都可以在這修改,比如該行最后一部分/bin/bash就是用戶登錄shell的設(shè)置。關(guān)于這個/etc/passwd文件,我們后面將進一步的深入探討。
修改用戶主目錄
修改用戶的主目錄主要使用usermod命令的-d參數(shù),例如:
usermod -d /www floatboat
這一行將floatboat的主目錄改到/www。如果想將現(xiàn)有主目錄的主要內(nèi)容轉(zhuǎn)移到新的目錄,應(yīng)該使用-m開關(guān),如下所示:
usermod -d -m /www floatboat 參考資料:
如果還沒有這個組,就用”addgroup netadmin” 建立這個組。如果已經(jīng)有了,可以用下面的命令在建立用戶時就同時加入組:adduser donney -G netadminadduser taojun -G netadmin 注意:G是大寫的。
下面是一些基本的用戶管理命令:
useradd user1:新建一個名為user1的用戶
passwd user1:為新建的用戶user1設(shè)置密碼
groupadd grp1:新建一個名為grp1的組
useradd -G grp1 user1:將用戶user1加入到grp1組當中
使用以下命令:adduser -g netadmin donney 和 adduser -g netadmin taojun 希望能帶給你幫助
linux新建組并指定gid的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關(guān)于linux新建組并指定gid,Linux如何新建組并指定gid?,linux下怎樣新建組的信息別忘了在本站進行查找喔。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務(wù)器和獨立服務(wù)器。創(chuàng)新互聯(lián)——四川成都IDC機房服務(wù)器托管/機柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機房租用、服務(wù)器托管、機柜租賃、大帶寬租用,高電服務(wù)器托管,算力服務(wù)器租用,可選線路電信、移動、聯(lián)通機房等。
本文題目:Linux如何新建組并指定gid?(linux新建組并指定gid)
文章位置:http://fisionsoft.com.cn/article/coidgji.html


咨詢
建站咨詢
