Linux中每個(gè)用戶(hù)都要屬于一個(gè)或多個(gè)組,有了用戶(hù)組,就可以將用戶(hù)添加到組中,這樣就方便管理員對(duì)用戶(hù)的集中管理。 Linux系統(tǒng)中用戶(hù)組分為root組、系統(tǒng)組、普通用戶(hù)組三類(lèi)。當(dāng)一個(gè)用戶(hù)屬于多個(gè)組時(shí),這些組中只能有一個(gè)作為該用戶(hù)的主屬組,其他組就被稱(chēng)為此用戶(hù)的次屬組。 組基本信息在文件/etc/group中;組密碼信息在文件/etc/gshadow中。通過(guò)命令:cat /etc/group、cat /etc/gshadow可查看文件內(nèi)容。
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括和縣網(wǎng)站建設(shè)、和縣網(wǎng)站制作、和縣網(wǎng)頁(yè)制作以及和縣網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,和縣網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶(hù)以成都為中心已經(jīng)輻射到和縣省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶(hù)的支持與信任!
各用戶(hù)組中,以 ":" 作為字段之間的分隔符,分為 4 個(gè)字段,每個(gè)字段對(duì)應(yīng)的含義為:
組名:密碼:GID:該用戶(hù)組中的用戶(hù)列表
而在gshadow文件中,每行代表一個(gè)組用戶(hù)的密碼信息,各行信息用 ":" 作為分隔符,分為 4 個(gè)字段,每個(gè)字段的含義如下:
組名:加密密碼:組管理員:組附加用戶(hù)列表
root用戶(hù)可以直接修改/etc/group文件達(dá)到管理組的目的,也可以使用以下命令:groupadd、groupdel、groupmod -n、gpasswd -a、gpasswd -d、newgrp。
下面使用案例分別講解這些命令:
添加用戶(hù)組的命令是 groupadd,命令格式如下:
groupadd? [ -g gid? [ -o ] ]? [ -r ]? [ -f ]? group
參數(shù)說(shuō)明:
-g:指定新建工作組的 id;
-r:創(chuàng)建系統(tǒng)工作組,系統(tǒng)工作組的組ID小于 500;
-K:覆蓋配置文件 "/ect/login.defs";
-o:允許添加組 ID 號(hào)不唯一的工作組。
-f,--force: 如果指定的組已經(jīng)存在,此選項(xiàng)將失明了僅以成功狀態(tài)退出。當(dāng)與 -g 一起使用,并且指定的GID_MIN已經(jīng)存在時(shí),選擇另一個(gè)唯一的GID(即-g關(guān)閉)。
示例:創(chuàng)建一個(gè)新的組,并添加組 ID。
[root@VM-4-4-centos ~]# groupadd? -g? 888? newgroup
此時(shí)在/etc/group文件中產(chǎn)生了一個(gè)id為888的項(xiàng)目:
刪除用戶(hù)組時(shí),可用groupdel(group delete)指令來(lái)完成。倘若該組中仍包括某些用戶(hù),則必須先刪除這些用戶(hù)后,方能刪除組。 注意:刪除的組不能為主屬組! 命令格式:
groupdel? [組名]? ? ? ? ?
示例:刪除用戶(hù)組 newgroup
[root@VM-4-4-centos ~]# groupdel? newgroup
此時(shí)再查看/etc/group文件時(shí)可以看到用戶(hù)組newgroup已經(jīng)不存在,刪除成功!
要更改用戶(hù)組識(shí)別碼或名稱(chēng)可使用 groupmod 來(lái)完成。命令格式:
groupmod? [ -g? 群組識(shí)別碼? -o ] [ -n? 新群組名稱(chēng) ] [原群組名稱(chēng)]
參數(shù)說(shuō)明 :
-g 群組識(shí)別碼 設(shè)置欲使用的群組識(shí)別碼。
-o 重復(fù)使用群組識(shí)別碼。
-n 新群組名稱(chēng) 設(shè)置欲使用的群組名稱(chēng)。
示例:創(chuàng)建用戶(hù)組newgroup并修改其名稱(chēng)為modifiedgroup
[root@VM-4-4-centos ~]# groupadd? newgroup
[root@VM-4-4-centos ~]# groupmod? -n? modifiedgroup? newgroup
查看/etc/group文件,只存在名稱(chēng)為modifiedgroup的用戶(hù)組,修改成功!
gpasswd 是 Linux 下工作組文件 /etc/group 和 /etc/gshadow 管理工具,用于將一個(gè)用戶(hù)添加到組或者從組中刪除。命令格式:
gpasswd? [可選項(xiàng)]? 組名
可選項(xiàng)參數(shù) :
-a:添加用戶(hù)到組;
-d:從組刪除用戶(hù);
-A:指定管理員;
-M:指定組成員和-A的用途差不多;
-r:刪除密碼;
-R:限制用戶(hù)登入組,只有組中的成員才可以用newgrp加入該組。
示例1:將用戶(hù)yangwei添加到組modifiedgroup中
[root@VM-4-4-centos ~]# gpasswd? -a? yangwei? modifiedgroup
此時(shí)查看/etc/group文件發(fā)現(xiàn)組?modifiedgroup中出現(xiàn)用戶(hù)yangwei
示例2:將用戶(hù)yangwei從組modifiedgroup中給刪除
[root@VM-4-4-centos ~]# gpasswd? -d? yangwei? modifiedgroup
再次查看/etc/group文件發(fā)現(xiàn)用戶(hù)yangwei已經(jīng)不存在。
當(dāng)需要在不同的群組下工作的時(shí)候我們需要進(jìn)行切換群組操作,這個(gè)操作由newgrp指令來(lái)完成。命令格式如下:
newgrp [群組名稱(chēng)]
注意!當(dāng)前用戶(hù)必須都是兩個(gè)群組的成員,否則切換群組時(shí)需要輸入切換組的組密碼,這時(shí)候當(dāng)前用戶(hù)作為臨時(shí)成員在切換組下工作,所創(chuàng)建的文件全都屬于切換組。
示例1:用戶(hù)yangwei不屬于群組modifiedgroup,請(qǐng)將當(dāng)前工作組切換為modifiedgroup。
示例2:將用戶(hù)yangwei添加到組modifiedgroup中,并切換工作組為modifiedgroup。
總結(jié):Linux用戶(hù)組管理需要掌握最基本的幾個(gè)命令及其選項(xiàng)參數(shù): groupadd 、groupdel 、groupmod 、gpasswd 、newgrp !
1. 假設(shè)有個(gè)組是g1,你想創(chuàng)建一個(gè)用戶(hù)zs,創(chuàng)建之后這個(gè)用戶(hù)zs就屬于g1,可以使用以下命令:
useradd -G g1 zs 或者
useradd -g g1 zs
沒(méi)錯(cuò),一個(gè)是大寫(xiě)G,一個(gè)是小寫(xiě)g,不同的是,使用大寫(xiě),那么意思是新建的用戶(hù)zs同時(shí)屬于自己的zs組,也屬于g1組,而小寫(xiě)g的意思就是zs只屬于g1組。
2. 假設(shè)有個(gè)組是g1,現(xiàn)在已經(jīng)有一個(gè)用戶(hù)zs,現(xiàn)在想更改zs的組,可以使用:
usermod -g g1 zs 或者
usermod -G g1 zs
大小寫(xiě)的意思同上。
方法步驟:
1、創(chuàng)建用戶(hù)
adduser phpq //新建phpq用戶(hù)
passwd phpq //給phpq用戶(hù)設(shè)置密碼
2、建工作組
groupadd tes //新建test工作組
3、新建用戶(hù)同時(shí)增加工作組
useradd -g test phpq //新增phpq用戶(hù)并增加到test工作組
注:-g所屬組 -d家目錄 -s所用的shell
4、給已有的用戶(hù)增加工作組
usermod -G groupname username或者gpasswd -a user group
5、臨時(shí)關(guān)閉
在/etc/shadow文件中屬于該用戶(hù)的行的第二個(gè)字段(密碼)前面加上*就可以了,想恢復(fù)該用戶(hù),去掉*即可,或者使用如下命令關(guān)閉用戶(hù)賬號(hào):passwd
peter -I
重新釋放:passwd peter -u
6、永久性刪除用戶(hù)賬號(hào)
userdel peter、groupdel peter、usermod -G peter
peter(強(qiáng)制刪除該用戶(hù)的主目錄和主目錄下的所有文件和子目錄)
7、從組中刪除用戶(hù)
編輯/etc/group找到GROUP1那一行,刪除A,或者用命令gpasswd -d A GROUP
8、顯示用戶(hù)信息
id user、cat /etc/passwd
會(huì)創(chuàng)建用戶(hù),并同時(shí)創(chuàng)建和用戶(hù)同名的組;郵件文件;家目錄(默認(rèn)存放在/HOME/里的同名文件夾里)
語(yǔ) 法:useradd [選項(xiàng)] 用戶(hù)名
常用選項(xiàng) :
? -c 備注 加上備注文字
? -d 目錄 指定用戶(hù)登入時(shí)的啟始目錄
useradd -d /tmp/jack jack
cat /etc/passwd jack 已經(jīng)為/tmp/jack了,說(shuō)明創(chuàng)建成功了。但是cd到/tmp/里看不到
jack的文件夾,是因?yàn)闄?quán)限不夠,如果關(guān)掉SeLinux或者賦予它權(quán)限了就可以看到j(luò)ack文件夾了
? -g 群組 指定用戶(hù)所屬的群組
? -G 群組 指定用戶(hù)所屬的附加群組
? -m /-M 自動(dòng)建立(-m)用戶(hù)的登入目錄或不自動(dòng)創(chuàng)建
? -n 取消建立以用戶(hù)名稱(chēng)為名的群組
? -s shell 指定用戶(hù)登入后所使用的shell (不加-s的默認(rèn)shell為/bin/bash)
/sbin/nologin 沒(méi)有可登錄的shell
? -u uid 指定用戶(hù)ID
useradd -n -G natasha tom
建新用戶(hù)在不指定的情況下UID和GID是一樣的,但是因?yàn)檫@里用-n取消建立以用戶(hù)
名稱(chēng)為名的群組,所以 cat /etc/passwd 的時(shí)候發(fā)現(xiàn)GID為100,和cat /etc/group里users組的GID是一樣的,由此可知在不建立以用戶(hù)名稱(chēng)為名的群組的時(shí)候新建的用戶(hù)主屬組都是users,而用-G指定tom的附加群組為natasha,因此在 cat /etc/group 的時(shí)候出現(xiàn)的是natasha:x:1003:tom (1003是natasha的GID)
useradd -g natasha tom
用-g指定tom的主群組為natasha,因此在cat /etc/group里沒(méi)有tom群組,在cat
/etc/passwd里出現(xiàn)的是tom:x:1006:1003::/home/tom:/bin/bash
(1003是natasha的GID)
語(yǔ) 法:userdel [選項(xiàng)] 用戶(hù)名
常用選項(xiàng)
? -r 刪除用戶(hù)登入目錄以及目錄中所有文件 (不加-r不會(huì)自動(dòng)刪除同名組,郵件文件和家目錄,如果先通過(guò)userdel刪除了用戶(hù),之后想刪除其同名組,郵件文件和家目錄需要用rm命令手動(dòng)一個(gè)個(gè)刪除),但是如果只刪除了用戶(hù),沒(méi)刪除的里面的各種文件使用的還是原來(lái)創(chuàng)建這個(gè)用戶(hù)時(shí)的UID,所以一旦其他用戶(hù)使用了這個(gè)UID,還是沒(méi)辦法通過(guò)rm手動(dòng)刪除
? -f 強(qiáng)制刪除用戶(hù)
語(yǔ) 法:usermod [選項(xiàng)] 用戶(hù)名
常用選項(xiàng)
? -c:改變用戶(hù)的描述信息
? -d:改變用戶(hù)的主目錄,如果加上-m則會(huì)將舊家目錄移動(dòng)到新的目錄中去 (-m應(yīng)加在新目錄之后)
usermod -d 目的文件夾 用戶(hù)名
? -g:改變用戶(hù)的主屬組
? -G:設(shè)置用戶(hù)屬于哪些組
? -l:改變用戶(hù)的登錄用名
不會(huì)改變屬組的名稱(chēng),原來(lái)的登錄用戶(hù)屬于哪個(gè)組,現(xiàn)在還是屬于哪個(gè)組
? -s:改變用戶(hù)的默認(rèn)shell ,如果將一個(gè)用戶(hù)的shell指定為sbin/nologin的話用su -l 用戶(hù)名進(jìn)不去,會(huì)顯示回顯:This account is currently not available.
? -u:改變用戶(hù)的UID
? -L:鎖住密碼,使密碼不可用,這時(shí)在/etc/shadow文件里該用戶(hù)的密碼第一位為!
通過(guò) usermod -L 用戶(hù)名鎖住密碼,這時(shí)在root用戶(hù)下su -l 用戶(hù)名還是可以進(jìn)入到系統(tǒng)中,因?yàn)閞oot用戶(hù)su到任意用戶(hù)里都是不需要密碼的。但是如果登出root用戶(hù),用該用戶(hù)登錄時(shí)就會(huì)顯示sorry,that didn’t work,please try again.
? -U:為用戶(hù)密碼解鎖
passwd 用戶(hù)名,然后輸入兩次密碼改密碼,root的可以修改其他user的密碼,但是root以外的用戶(hù)只能修改自己的密碼。只有root用戶(hù)可以用這個(gè)命令改密碼。如果是普通用戶(hù)要改自己的密碼的話,直接登錄自己的普通用戶(hù)賬戶(hù),輸入passwd即可改密碼。
root以外的其他用戶(hù)需要遵循密碼最小生存周期,比如如果是1的話一天之內(nèi)最多改一次。而root用戶(hù)沒(méi)有這個(gè)限制
系統(tǒng)用戶(hù)可以直接修改/etc/group文件達(dá)到管理組的目的,也可以使用以下指令:
※一個(gè)組的管理員不一定要包含在這個(gè)組當(dāng)中
※一個(gè)組可以有多個(gè)管理員
※一個(gè)人也可以在多個(gè)組中擔(dān)任管理員
例: gpasswd -A user2 pools 將user2設(shè)置為組管理員
想將管理員改成user3的時(shí)候: gpasswd -A user3 pools
想新增管理員user3的時(shí)候: gpasswd -A user2,user3 pools
cat /etc/gshadow 可以看到一個(gè)組的管理員是誰(shuí)
? gpasswd –a 用戶(hù)名 用戶(hù)組:將一個(gè)用戶(hù)添加入一個(gè)組(從屬組)
? gpasswd –M 用戶(hù)名… 用戶(hù)組:將多個(gè)用戶(hù)添加入一個(gè)組(從屬組)
※這里的M是modify的縮寫(xiě),添加完會(huì)覆蓋原來(lái)已經(jīng)添加到這個(gè)組的組員
? gpasswd –d 用戶(hù)名 用戶(hù)組:將一個(gè)用戶(hù)從一個(gè)組刪除
gpasswd只能修改用戶(hù)的從屬組,想指定/改變主屬組只能通過(guò)useradd/usermod
按照你的描述,是將用戶(hù)加入到群組中,不是在新建用戶(hù)的時(shí)候設(shè)置所屬組,那么應(yīng)該使用“gpasswd -a [要加入群組的用戶(hù)名] [要加入的群組名]”。
如果該群組沒(méi)有組管理員,還應(yīng)使用“gpasswd -A [管理員帳號(hào)] [群組名]”來(lái)設(shè)置該群組的管理員。群組管理員用來(lái)代替root完成將用戶(hù)加入或移出群組的操作。
使用 usermod -G 命令也可以將用戶(hù)加入群組,但會(huì)產(chǎn)生一個(gè)問(wèn)題,用此命令將用戶(hù)加入到新的群組后,該用戶(hù)之前加入的那些群組都將被清空。
標(biāo)題名稱(chēng):linux添加群組命令,linux如何在組群中添加用戶(hù)
網(wǎng)頁(yè)URL:http://aaarwkj.com/article32/hsoepc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作、App設(shè)計(jì)、建站公司、App開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)