Linux基礎(chǔ)之查看、添加、修改、刪除用戶
1./etc/passwd 文件 查看用戶信息
將用戶登錄名匹配相應(yīng)的UID值,它包含了一些用戶信息:

以冒號(hào)為分隔符劃為7列,分別是:
- 登錄用戶名
- 用戶密碼(都用x表示,用戶密碼一般保存在/etc/shadow文件中)
- 用戶賬戶UID值
- 用戶賬戶組ID值(簡(jiǎn)稱GID)
- 用戶賬戶的文本描述信息
- 用戶HOME目錄的路徑位置
- 用戶默認(rèn)的shell
我們可以直接修改此文件,用于添加、刪除、修改賬戶,但極不推薦,這樣極其危險(xiǎn),如果出現(xiàn)損壞,會(huì)導(dǎo)致用戶無(wú)法登錄。
2.useradd添加賬戶
常用使用方法:
- useradd username -m -s /bin/bash -d /home/username -g groupname
參數(shù)說(shuō)明:
- -s 指定用戶默認(rèn)的shell,通常會(huì)發(fā)現(xiàn)一些應(yīng)用的賬戶其默認(rèn)shell設(shè)置為/sbin/nologin,其含義是此賬戶不能進(jìn)行登錄使用,也就是這個(gè)用戶無(wú)法使用bash或其他shell來(lái)登陸系統(tǒng)。
- -d 設(shè)置用戶主目錄
- -g 用戶組,默認(rèn)值是GID=100的公共組
- -m 創(chuàng)建用戶目錄,會(huì)在/home下創(chuàng)建一個(gè)用戶目錄
3.usermod修改賬戶
- usermod參數(shù)眾多,非常強(qiáng)大,下面給出一些最常用的實(shí)例:
- usermod -g group user1 #將user1添加到組group中
- usermod -l user2 user1 #修改user1的用戶名為user2
- usermod -L user1 #鎖定賬號(hào)
- usermod -U user1 #解除鎖定
- usermod -s /sbin/nologin user1 #設(shè)置賬戶不能進(jìn)行登錄使用
- usermod -s /bin/bash user1 #賬戶恢復(fù)登錄使用
值得注意的是usermod -p用來(lái)修改密碼,千萬(wàn)謹(jǐn)慎,使用usermod -p 后面的接的并不是明文,而是密文,比如:usermod -p 123 user1,你以為是將user1密碼改為123,但登錄輸入123你會(huì)悲催的發(fā)現(xiàn)無(wú)法登錄。
4.專用工具passwd與chpasswd修改密碼
Passwd root #修改root密碼

passwd -e user1 #強(qiáng)制用戶下次登錄時(shí)修改密碼。
注意一點(diǎn):普通用戶只能修改自己的密碼,只有root用戶才有權(quán)限修改其他的密碼。
chpasswd用來(lái)大批量修改用戶密碼,它能通過(guò)標(biāo)準(zhǔn)輸入自動(dòng)讀取用戶名與密碼
chpasswd < users.txt #users.txt格式為“用戶名:密碼”

以上就是添加、修改、刪除用戶的基本操作,限于篇幅本文沒(méi)有談linux組的常用操作,后續(xù)再表。