5.1 Linux用户管理
目錄
5.1.1 useradd命令
5.1.2 groupadd命令
5.1.3 usermod命令
5.1.4 passwd命令
5.1.5 userdel命令
5.1.1 useradd命令
useradd 命令用于創(chuàng)建新的用戶,格式為“ useradd [ 選項(xiàng) ] 用戶名”。 可以使用 useradd 命令創(chuàng)建用戶賬戶。使用該命令創(chuàng)建用戶賬戶時(shí),默認(rèn)的用戶家目錄會(huì)被存放在/home 目錄中,默認(rèn)的 Shell 解釋器為 /bin/bash ,而且默認(rèn)會(huì)創(chuàng)建一個(gè)與該用戶同名的基本用戶組。這些默認(rèn)設(shè)置可以根據(jù)表 中的 useradd 命令參數(shù)自行修改。下面我們創(chuàng)建一個(gè)普通用戶并指定家目錄的路徑、用戶的 UID 以及 Shell 解釋器。在下面的命令中,請(qǐng)注意/sbin/nologin,它是終端解釋器中的一員,與 Bash 解釋器有著天壤之別。一旦用戶的解釋器被設(shè)置為 nologin,則代表該用戶不能登錄到系統(tǒng)中:
[root@localhost ~]# useradd -d /home/linux -u 8888 -s /sbin/nologin ttzhangxu [root@localhost ~]# id ttzhangxu uid=8888(ttzhangxu) gid=8888(ttzhangxu) groups=8888(ttzhangxu) [root@localhost ~]# tail -1 /etc/passwd ttzhangxu:x:8888:8888::/home/linux:/sbin/nologin5.1.2 groupadd命令
groupadd 命令用于創(chuàng)建用戶組,格式為“ groupadd [ 選項(xiàng) ] 群組名”。 為了能夠更加高效地指派系統(tǒng)中各個(gè)用戶的權(quán)限,在工作中常常會(huì)把幾個(gè)用戶加入到同一個(gè)組里面,這樣便可以針對(duì)一類用戶統(tǒng)一安排權(quán)限。創(chuàng)建用戶組的步驟非常簡單,例如使用如下命令創(chuàng)建一個(gè)用戶組 group1? : [root@localhost ~]# groupadd group1 [root@localhost ~]# tail -1 /etc/group group1:x:8889:5.1.3 usermod命令
?usermod 命令用于修改用戶的屬性,格式為“usermod [選項(xiàng)] 用戶名”。
Linux 系統(tǒng)中的一切都是文件,因此在系統(tǒng)中創(chuàng)建用戶也就是修改配置文件的過程。用戶的信息保存在/etc/passwd 文件中,可以直接用文本編輯器來修改其中的用戶參數(shù)項(xiàng)目,也可以用 usermod 命令修改已經(jīng)創(chuàng)建的用戶信息,諸如用戶的 UID、基本/擴(kuò)展用戶組、默認(rèn)終端等。usermod 命令的參數(shù)以及作用如表所示。
先看一下賬戶 ttzhangxu?的默認(rèn)信息,然后將用戶 linuxprobe 加入到 root 用戶組中,這樣擴(kuò)展組列表中則會(huì)出現(xiàn) root 用戶組的字樣,而基本組不會(huì)受到影響:
[root@localhost ~]# id ttzhangxu uid=8888(ttzhangxu) gid=8888(ttzhangxu) groups=8888(ttzhangxu) [root@localhost ~]# usermod -G root ttzhangxu [root@localhost ~]# id ttzhangxu uid=8888(ttzhangxu) gid=8888(ttzhangxu) groups=8888(ttzhangxu),0(root)再來試試用-u 參數(shù)修改 linuxprobe 用戶的 UID 號(hào)碼值。除此之外,我們還可以用-g 參數(shù)修改用戶的基本組 ID,用-G 參數(shù)修改用戶擴(kuò)展組 ID。
[root@localhost ~]# id ttzhangxu uid=8888(ttzhangxu) gid=8888(ttzhangxu) groups=8888(ttzhangxu),0(root) [root@localhost ~]# usermod -u 6666 ttzhangxu [root@localhost ~]# id ttzhangxu uid=6666(ttzhangxu) gid=8888(ttzhangxu) groups=8888(ttzhangxu),0(root) [root@localhost ~]# tail /etc/group stapsys:x:157: stapdev:x:158: slocate:x:21: postdrop:x:90: postfix:x:89: sshd:x:74: tcpdump:x:72: zhangxu:x:1000: ttzhangxu:x:8888: group1:x:8889: [root@localhost ~]# usermod -G 8889 ttzhangxu [root@localhost ~]# id ttzhangxu uid=6666(ttzhangxu) gid=8888(ttzhangxu) groups=8888(ttzhangxu),8889(group1) [root@localhost ~]# usermod -g 8889 ttzhangxu [root@localhost ~]# id ttzhangxu uid=6666(ttzhangxu) gid=8889(group1) groups=8889(group1)?
5.1.4 passwd命令
passwd 命令用于修改用戶密碼、過期時(shí)間、認(rèn)證信息等,格式為“ passwd [ 選項(xiàng) ] [ 用戶名 ]”。 普通用戶只能使用 passwd 命令修改自身的系統(tǒng)密碼,而 root 管理員則有權(quán)限修改其他所有人的密碼。root 管理員在 Linux 系統(tǒng)中修改自己或他人的密碼時(shí)不需要驗(yàn)證舊密碼,這一點(diǎn)特別方便。既然 root 管理員可以修改其他用戶的密碼,就表示完全擁有該用戶的管理權(quán)限。passwd 命令中可用的參數(shù)以及作用如表所示。?
5.1.5 userdel命令
userdel 命令用于刪除用戶,格式為“ userdel [ 選項(xiàng) ] 用戶名”。 確認(rèn)某位用戶后續(xù)不再會(huì)登錄到系統(tǒng)中,則可以通過 userdel 命令刪除該用戶的所有信息。在執(zhí)行刪除操作時(shí),該用戶的家目錄默認(rèn)會(huì)保留下來,此時(shí)可以使用-r 參數(shù)將其刪除。userdel 命令的參與以及作用如表所示。?
[root@localhost ~]# id ttzhangxu uid=6666(ttzhangxu) gid=8889(group1) groups=8889(group1) [root@localhost ~]# userdel -r ttzhangxu userdel: group ttzhangxu not removed because it is not the primary group of user ttzhangxu. [root@localhost ~]# id ttzhangxu id: ttzhangxu: no such user總結(jié)
以上是生活随笔為你收集整理的5.1 Linux用户管理的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 房地产项目全程策划30步(3)
- 下一篇: 二进制介绍、编码、计算机数据计量单位