新聞中心
Linux 是一種開放源代碼的操作系統(tǒng),其應(yīng)用廣泛,尤其是在服務(wù)器領(lǐng)域得到廣泛應(yīng)用。在Linux中,用戶組的概念就十分重要。用戶組是一組擁有相同權(quán)限和角色的用戶。它允許管理員將用戶分組并授予一組通用的訪問權(quán)限,從而輕松管理用戶并保證系統(tǒng)的安全性。在本篇文章中,我們將深入了解 Linux 用戶組的管理流程和相關(guān)操作。

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供長興網(wǎng)站建設(shè)、長興做網(wǎng)站、長興網(wǎng)站設(shè)計(jì)、長興網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)與制作、長興企業(yè)網(wǎng)站模板建站服務(wù),十年長興做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。
1. 用戶組的概念及作用
在 Linux 系統(tǒng)中,每個(gè)用戶都可以加入至少一個(gè)用戶組。與普通用戶相比,用戶組能夠擁有更高的權(quán)限,并且 用戶組也是操作系統(tǒng)管理的基本單位。用戶組的主要作用有以下幾個(gè)方面:
(1)方便進(jìn)行身份識別和管理。
當(dāng)管理員要對一組擁有相似角色和權(quán)限的用戶進(jìn)行管理時(shí),用戶組就是非常有效和便捷的。通過將多個(gè)用戶分組,管理員能夠更加簡便快速地進(jìn)行權(quán)限分配和角色控制。
(2)分配和管理資源權(quán)限。
用戶組可以便利地分配和管理資源,資源可以是文件、目錄、網(wǎng)絡(luò)端口等等。管理員可以為單個(gè)用戶或用戶組授權(quán),以便他們可以訪問管理授權(quán)對象。例如,系統(tǒng)管理員可以創(chuàng)建一個(gè)只包含web服務(wù)器用戶的用戶組,讓這個(gè)用戶組有訪問web服務(wù)器的權(quán)限,不對系統(tǒng)中的其他資源有任何影響。
(3)提高安全性
通過用戶組,管理員可以靈活地控制系統(tǒng)的安全級別。為不同的用戶組分配不同的權(quán)限,可以防止用戶接觸或修改他們沒有訪問權(quán)限的資源。這種功能在保護(hù)系統(tǒng)安全的同時(shí)保證資源的完整性和保密性非常重要。
2. 創(chuàng)建和管理用戶組
在Linux系統(tǒng)中,管理員可以通過非常簡單的命令行操作來創(chuàng)建和管理用戶組。這里我們將針對不同的Linux發(fā)行版來介紹用戶組的創(chuàng)建和管理方法:
CentOS和RHEL
于CentOS和RHEL操作系統(tǒng)中,您可以使用groupadd命令來創(chuàng)建新用戶組。例如,以下命令將創(chuàng)建名為mygroup的新組:
“`
sudo groupadd mygroup
“`
創(chuàng)建成功后,您可以通過以下命令列出所有的用戶組:
“`
cat /etc/group
“`
其中包括系統(tǒng)默認(rèn)的組,也包括你新建的組
Ubuntu和Debian
于Ubuntu和Debian操作系統(tǒng)中,您可以使用groupadd命令來創(chuàng)建新用戶組,例如:
“`
sudo groupadd mygroup
“`
創(chuàng)建成功后,您可以使用以下命令將用戶添加到組:
“`
sudo adduser username mygroup
“`
或者
“`
sudo usermod -aG mygroup username
“`
其中,username是要添加到添加到組的用戶名,-aG選項(xiàng)是將用戶添加到組內(nèi)。您可以通過以下命令列出所有的用戶組:
“`
cat /etc/group
“`
3. 刪除用戶組
如果您要?jiǎng)h除不需要的用戶組,您可以使用以下命令:
“`
sudo groupdel mygroup
“`
其中,mygroup是要?jiǎng)h除的用戶組的名稱。該命令將刪除指定的組,但并不會刪除該組中包含的所有用戶。如果有任何用戶屬于該組,則該命令會提示您在繼續(xù)之前先移除該組中的所有用戶。
4. 用戶組的權(quán)限管理
在Linux系統(tǒng)中,用戶組不僅可以管理基于文件的資源,也可以用來管理鏈路和套接字等其他類型的資源。這里我們將介紹Linux用戶組與文件和文件夾的權(quán)限管理。
默認(rèn)情況下,Linux文件和目錄的訪問權(quán)限是由三種不同級別的權(quán)限控制的,即用戶權(quán)限、用戶組權(quán)限和其他用戶的權(quán)限,管理員可以使用Linux的圖形界面工具或命令行來管理文件和文件夾的訪問權(quán)限。
例如,您可以使用chmod命令來修改文件權(quán)限。例如,以下命令將文件file1的所有者和組的執(zhí)行權(quán)限設(shè)置為5,其他用戶的執(zhí)行權(quán)限設(shè)置為0:
“`
sudo chmod 550 file1
“`
為文件夾設(shè)置訪問權(quán)限與設(shè)置文件訪問權(quán)限類似,只需要在命令中加入-r選項(xiàng)。例如,要將文件夾 /var/www/ 設(shè)置為所有用戶可讀、所有用戶組可寫、其他用戶可執(zhí)行的權(quán)限,請輸入以下命令:
“`
sudo chmod -R 754 /var/www/
“`
其中,數(shù)字7代表讀、寫、執(zhí)行權(quán)限,數(shù)字5代表讀、執(zhí)行權(quán)限,數(shù)字4代表只讀權(quán)限。
在Linux系統(tǒng)中,管理員可以使用chown和chgrp命令來更改文件所有者和所屬的組。例如,要將file1 文件的所有者改為administrator,組改為mygroup,請輸入以下命令:
“`
sudo chown administrator:mygroup file1
“`
根據(jù)需要,管理員還可以使用Linux的setfacl命令來管理特定組下的用戶的ACL訪問權(quán)限。
5.
在本文中,我們深入了解了Linux用戶組的管理和權(quán)限控制。Linux用戶組的管理可以方便地進(jìn)行身份識別和角色管理。通過為不同的用戶組分配不同的權(quán)限,可以保護(hù)系統(tǒng)的安全性并提高資源的完整性和保密性。 同時(shí),Linux管理員可以通過簡單的命令行操作來創(chuàng)建、刪除和管理用戶組,以及設(shè)置文件和用戶組的訪問權(quán)限,為系統(tǒng)提供更加完善的管理和安全保護(hù)。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220LInux用戶管理
Linux 維持多個(gè)人使用同一個(gè)用戶登錄系統(tǒng), Windows 在修改組策略的情況下,也可以多個(gè)使用同一個(gè)用戶登錄
遠(yuǎn)程連接Linux的方式:SSH協(xié)議
遠(yuǎn)程連接Windows的方鄭頃式:RDP協(xié)議
安卓手機(jī)(Linux系統(tǒng)):root 刷機(jī),使用root用戶登錄系統(tǒng)
Usage:id
# id ,查看當(dāng)前登錄的用戶信息
-u:查看用戶的uid
-g:查看用戶的gid
-G:查看用戶的屬組
# id
uid=0(root) gid=0(root) 組=0(root)
# id qiandao
uid=1001(qiandao) gid=1001(qiandao) 組=1001(qiandao)
# id -g cls
1001
# id -u cls
666
# id -G cls
1001
# id
uid=0(root) 用戶id
gid=0(root) 用戶組的id
組=0(root)
在系統(tǒng)中,不認(rèn)識root,qiandao,zls
0:超級用戶
uid=1001(qiandao)
gid=1001(qiandao)
groups=1001(qiandao)
# ll /etc/passwd
-rw-r–r– 1 root root 916 3? 30 10:26 /etc/passwd
# cat /etc/passwd
用戶名 密碼占位符 uid gid 注釋信息 用戶家目錄 用戶登錄shell
root: x: 0: 0: root: /root: /bin/bash
cls: x: 666: 1001: : /home/cls: /bin/bash
wutenglan:x:777:1001:武藤蘭老師是個(gè)好老師: /home/wutenglan:/bin/bash
# ll /etc/shadow
root root? 30 10:50 /etc/shadow
# cat /etc/shadow
qiandao :!! :18351 :0:99999:7:::
之一列:用戶名
第二列:密碼,!! 和 * 表示沒有密碼
第三列:上一次修改用戶密碼的時(shí)間(從1970年開始)/天
第四列:密碼最少使用的天數(shù)(0 是 無限制)
第五列:密碼過期天數(shù) 99999天
第六列:在密碼過期的前7天,提示需要修改密碼了,你的密碼還有7天要過期了
第七列:密碼過期后敏者N天橋叢薯,強(qiáng)制提示修改密碼
第?列:賬戶的失效時(shí)間,從1970年開始計(jì)算
第九列:保留
root:$6$iM1LuZaUuwyZrIg.$2X2Upu4KHmQoD1hzKHCzJqxPri9PlVDm5MYw/XdQsYgRpJaL
Iy1xWw0aDXLPePZNAcNRmfrYJrJgb6dmbu/.::0:99999:7:::
增
useradd
adduser
Usage:useradd
默認(rèn)情況下,在創(chuàng)建?戶的時(shí)候,會創(chuàng)建一個(gè)和用戶同名的組,并且把該用戶加入該組
# useradd zls
-u:(uid)指定uid
-g:(gid)指定gid,也可以指定組名
-G:(Group)指定附加組,如果加入多個(gè)附加組則用 逗號隔開
-M:不創(chuàng)建家目錄
-s:(shell)指定登錄的shell
-c:(comment)添加注釋
-d:(directory)指定用戶的家目錄
-r:幫我們創(chuàng)建一個(gè)uid范圍是的系統(tǒng)用戶,不創(chuàng)建家目錄
userdel
Usage:userdel
默認(rèn)情況下,在刪除用戶的同時(shí)會把同名的用戶組也刪除,但是如果組內(nèi)有其他用戶,則不會刪除組,
只刪除用戶
-r:刪除用戶的同時(shí),刪除用戶的家目錄,和用戶的其他 郵件目錄… (刪除凈)
usermod
Usage:usermod
-u:修改uid
-g:修改gid
-G:修改附加組
-a:配合-G,在修改附加組的時(shí)候,起到追加效果(append)
-m:修改(遷移)家目錄,必須配合 -d
-d:指定修改后的家目錄
-s:修改登錄的shell
-c:修改注釋
-l:修改登錄的用戶名
-L:鎖定用戶(封號)
-U:解鎖用戶(解封)
id
whoami
1.什么是用戶?
能夠正常登錄系統(tǒng)的,可以管理系統(tǒng)還有可以管理系統(tǒng)中的進(jìn)程或者程序
02.Linux與windows系統(tǒng)的用戶有什么區(qū)別?
linux支持多用戶同時(shí)登錄
windows 默認(rèn)不支持多用戶同時(shí)登錄
03.使用什么命令可以查看用戶是否存在?
# id oldboy
# who
# whoami
root
04.跟用戶相關(guān)的配置文件都有哪些?分別存放的是什么?
用戶存放的信息文件 /etc/passwd
用戶存放的密碼文件 /etc/shadow
用戶組信息文件 /etc/group
05./etc/passwd文件以’:’ 為分割符, 分為7個(gè)字段,請說明一下每個(gè)字段的具體含義?
字段名稱 注釋說明
1.用戶名稱//用戶的賬號名稱
2.密碼占位符//存放賬戶的口令,暫用x表示,密碼保存在/etc/shadow
3.用戶的UID//用戶標(biāo)識號
4.用戶基本組GID //組標(biāo)識號
5.用戶注釋//用戶詳細(xì)信息
6.用戶家目錄//root家目錄是/root普通用戶家目錄存在/home/username(可自定義)
7.用戶登錄Shell //用戶登錄Linux使用的shell #cat /etc/shells
06./etc/shadow文件以’:’ 為分割符, 分為9個(gè)字段,請說明一下每個(gè)字段的具體含義?
字段名稱注釋說明
1.用戶登陸名//用戶的賬號名稱
2.加密后的密碼//用戶密碼,這是加密過的口令(未設(shè)密碼時(shí)為!!)
3.最近一次密碼更改時(shí)間 //從1970年到最近一次更改密碼時(shí)間之間過了多少天
4.密碼最少使用幾天//密碼最少使用幾天才可以更改密碼(0表示無限制)
5.密碼最長使用幾天 //密碼使用多少天需要修改密碼(默認(rèn)99999永不過期)
6.密碼到期前警告期限 //密碼過期前多少天提醒用戶更改密碼(默認(rèn)過期提前7天警告)
7.密碼到期后保持活動(dòng)的天數(shù) //在此期限內(nèi), 用戶依然可以登陸系統(tǒng)并更改密碼, 指定天數(shù)過后, 賬戶被鎖定
8.賬戶到期時(shí)間//從1970年起,賬戶在這個(gè)日期前可使用,到期后失效。
9.標(biāo)志//保留
07.什么是用戶的UID?
用戶的標(biāo)識符 它和用戶一一對應(yīng)關(guān)系
User Identification 的縮寫
08.不同的用戶對應(yīng)UID號范圍是多少?
超級用戶
系統(tǒng)用戶
系統(tǒng)用戶 (不需要登錄)
1000+普通用戶
09.新建用戶user1、user2,用戶user2不允許登陸到系統(tǒng)中。
# useradd user1
# useradd user2 -s /in/nologin
10.創(chuàng)建普通用戶oldboy,其ID號為789
# useradd -u 789 oldboy
# id oldboy
uid=789(oldboy) gid=1003(oldboy) groups=1003(oldboy)
11.創(chuàng)建虛擬用戶test,其ID號為666
# useradd -u 666 -s /in/nologin test
12.修改oldboy用戶的ID號,修改為777
# usermod -u 777 oldboy
# id oldboy
uid=777(oldboy) gid=1003(oldboy) groups=1003(oldboy)
13.修改用戶test的命令解釋器,使其可以登錄到系統(tǒng)。
# usermod -s /bin/sh test
# su – test
Last login: Tue Mar 31 15:09:39 CST 2023 on pts/3
# whoami
test
14.刪除用戶user1.不刪除其家目錄。
# userdel user1
# ll /home/
total 0
drwxoldboy oldboy 78 Mar 31 15:06 oldboy
drwxtest test 99 Mar 31 15:16 test
drwxMar 31 15:04 user1
drwxuser2 user2 78 Mar 31 15:05 user2
drwxwww wwwJanwww
15.刪除用戶user2,不保留其家目錄。
# userdel -r user2
16.給oldboy用戶創(chuàng)建一個(gè)密碼為123,并嘗試登錄(兩種方法實(shí)現(xiàn))
# passwd oldboy
# echo “123” |passwd –stdin oldboy
17批量創(chuàng)建10個(gè)用戶,前綴是你的姓,后綴為數(shù)字序列,比如qian1等。
大佬的方法
# sed 后項(xiàng)引用
# | xargs
# awk
# cat aa.sh
#!/bin/bash
read -p “請輸入你的用戶名 ” ming
read -p “請輸入這個(gè)用戶名創(chuàng)建的次數(shù) ” shu
for i in `seq $shu`
do
useradd $ming$i
done
小弟的方法
for
# for i in `seq 10`;do useradd qian$i;done
18.默認(rèn)情況下管理員創(chuàng)建了一個(gè)用戶,就會在()目錄下創(chuàng)建一個(gè)用戶主目錄
/home
19.如何檢查系統(tǒng)中存在oldboy用戶,并且顯示用戶id信息
# id oldboy
uid=777(oldboy) gid=1003(oldboy) groups=1003(oldboy)
20.創(chuàng)建gid為666,名字為www的用戶組
# groupadd -g 666 www
21.創(chuàng)建uid為666,gid為666,名字為www的用戶
# useradd -u 666 -g 666 www
# useradd -u 666 -g 666 www
useradd: group ‘666’ does not exist
22.創(chuàng)建uid為888,注釋信息為”虛擬用戶”,不創(chuàng)建家目錄,不能登錄系統(tǒng),名字為oldboyedu的用戶
# useradd -u 888 -c “虛擬用戶” -M -s /in/nologin oldboyedu
23.假設(shè)公司研發(fā)部的用戶yanfa和dev屬于組yf,財(cái)務(wù)部的用戶caiwu和money屬于組cw,根據(jù)要求創(chuàng)建用戶及組。
# groupadd yf
# groupadd cw
# useradd yanfa -g yf
# useradd dev -g yf
# useradd caiwu -g cw
# useradd money -g cw
# id yanfa
uid=1021(yanfa) gid=1024(yf) groups=1024(yf)
# id caiwu
uid=1023(caiwu) gid=1025(cw) groups=1025(cw)
24.報(bào)如下錯(cuò)誤是什么原因,并怎么解決
(1)
# id qzg
id: qzg: no such user
沒有這個(gè)用戶
(2)
# useradd aaa -s /in/nologin
useradd: group aaa exists – if you want to add this user to that group, use -g.
aaa用戶組已經(jīng)存在
(3)
# su – qzg1
This account is currently not available.
這個(gè)用戶無法登錄系統(tǒng)
25.oldboy8用戶的用戶名修改成oldboy888
# usermod -l oldboy888 oldboy8
26.創(chuàng)建zls用戶,指定UID5001,基本組students 附加組sa,dba 注釋信息:one newB user, 登陸的shell:/bin/bash
曾導(dǎo)博客上的題
27.linux系統(tǒng)存放所有用戶密碼信息的文件是?
/etc/shadow
28.存放用戶賬戶信息的配置文件是?
# ll /etc/default/useradd
-rw-r–r–. 1 root root 119 Nov/etc/default/useradd
# ll /etc/login.defs
-rw-r–r–. 1 root root 2023 Nov/etc/login.defs
/etc/passwd
29.建自己姓名全拼用戶,UID5000,基本組students,附加組sa,注釋信息:2023 new student,登陸shell:/bin/bash
# groupadd students
# groupadd sa
# useradd -ug students -G sa -c “2023 new student” -s /bin/bash qianzhigang
# cat /etc/passwd|tail -1
qianzhigang:x:5000:1027:2023 new student:/home/qianzhigang:/bin/bash
# id qianzhigang
uid=5000(qianzhigang) gid=1027(students) groups=1027(students),1028(sa)
30.建用戶useroldboy,附加組bin和root,默認(rèn)shell為/bin/bash,注釋信息”user1_info”
# useradd -G bin,root -c “user1_info” -s /bin/bash useroldboy
# id useroldboy
uid=5001(useroldboy) gid=5001(useroldboy) groups=5001(useroldboy),0(root),1(bin)
31.新建一個(gè)用戶jack,指定uid為330
# useradd -u 330 jack
(1)修改jack的uid為666,用戶名改為jacky
# usermod -u 666 jack
# id jack
uid=666(jack) gid=5002(jack) groups=5002(jack)
# usermod -l jacky jack
# id jacky
uid=666(jacky) gid=5002(jack) groups=5002(jack)
(2)把jacky的密碼設(shè)置為123
passwd jacky
# echo “123”| passwd –stdin jacky
(3)切換控制臺,用jacky帳戶登錄系統(tǒng)
# su – jacky
#
(4)換回控制臺,用命令將jacky鎖定,驗(yàn)證jacky能否再次登錄系統(tǒng),解鎖后再次嘗試能否登錄系統(tǒng)
# usermod -L jacky
# usermod -U jacky
32.遷移jacky用戶的家目錄到/tmp/jacky
# usermod -md /tmp/jacky jacky
33.批量創(chuàng)建10個(gè)用戶,用戶名為oldboy1 oldboy2 oldboy3 …. oldboy10
# for i in `seq 10`;do useradd oldboy$i;done
# echo kkk{1..10}|xargs -n1|sed -r ‘s#(.*)#useradd \1#g’|bash
linux下用id命令顯示為 uid=1001(user) gid=100(users) groups=100(users),16(dialout),33(video)
uid:是用戶的埋陸猛UID號,用于標(biāo)識彎橋悉銀用戶的
gid:是用戶所屬組的ID號,用于標(biāo)識一個(gè)組的
groups:用戶所屬于的組
id命令顯示的沒旅是當(dāng)前用戶的uid、gid等的相關(guān)信息。uid是Linux中對用戶的唯一標(biāo)識,這條命枯返凳中的
uid=1001(user)標(biāo)識你當(dāng)前登陸的用戶是user1,它的uid是1001; gid=100(users)表示它的首要組世答是users組,這個(gè)組的gid是100;groups=100(users),16(dialout),33(video) 表示它的附屬組是dialout,video。
關(guān)于linux user的groups的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,經(jīng)過多年的不懈努力,公司現(xiàn)已經(jīng)成為一家專業(yè)從事IT產(chǎn)品開發(fā)和營銷公司。廣泛應(yīng)用于計(jì)算機(jī)網(wǎng)絡(luò)、設(shè)計(jì)、SEO優(yōu)化、關(guān)鍵詞排名等多種行業(yè)!
網(wǎng)頁題目:Linux用戶組管理詳解(linuxuser的groups)
網(wǎng)頁地址:http://m.fisionsoft.com.cn/article/ccdhedp.html


咨詢
建站咨詢
