一土砂、用戶管理常用命令
-
useradd
新建用戶 -
userdel
刪除用戶 -
passwd
修改用戶密碼 -
usermod
修改用戶屬性 -
chage
修改用戶屬性
1. 新建用戶
新建一個用戶可以使用命令useradd 用戶名
,比如我們要新建一個叫user1
的用戶谜洽,如果當前是root用戶就可以使用命令useradd user1
萝映,如果是普通用戶想創(chuàng)建新用戶就需要加上sudo
命令
2. 查看已經(jīng)存在的用戶
我們可以使用id 用戶名
查看系統(tǒng)中已經(jīng)存在的用戶名,這時我們可以查看一下阐虚,我們剛才新建的用戶是否成功創(chuàng)建id user1
3. 給指定用戶設置密碼
我們可以使用passwd 用戶名
給指定用戶名設置密碼序臂,如果我們想給user1修改密碼可以使用命令
sudo passwd user1 /*修改user1用戶的密碼*/
如果要更改自己的密碼,可以直接使用命令passwd
按回車就可以了
4. 刪除用戶
使用userdel 用戶名
可以將普通用戶刪除掉
5. 修改用戶賬號相應信息
使用usermod -d 目錄 用戶
如usermod -d /home/newhome user1
实束,就可以將用戶user1
的家目錄設置為/home/newhome
小提示:
當使用useradd創(chuàng)建用戶時出現(xiàn)Creating mailbox file: 文件已存在
錯誤時該怎么辦奥秆?
解決辦法:
linux系統(tǒng)中添加用戶后,會在系統(tǒng)里自動加一個郵箱(系統(tǒng)郵箱),路徑是/var/spool/mail/用戶名
我們可以直接用命令rm -rf /var/spool/mail/用戶名
刪除郵箱文件咸灿,這樣就可以正常添加用戶了构订。
6. 切換用戶
su - USERNAME
使用login shell方式切換用戶
二、組管理命令
1. 新建用戶組
使用命令groupadd 組名
新建指定組名的用戶組避矢,如groupadd group1
新建一個名為group1的用戶組悼瘾;
2. 將指定用戶設置為指定組名
我們可以使用命令usermod -g 組名 用戶名
給用戶分配指定組,如usermod -g group1 user1
即可將用戶user1
的用戶組設置為group1
审胸;
3. 新建用戶之間指定組
使用命令useradd -g group1 user2
亥宿,表示直接新建一個user2
用戶,并設置其組為group1
注意:新建用戶并指定組砂沛,這個組必須是已經(jīng)存在的組烫扼,useradd命令不可以創(chuàng)建組,創(chuàng)建組必須用groupadd命令
4. 刪除用戶組
使用命令groupdel 組名
刪除指定用戶組
三碍庵、用戶和用戶組的配置文件
Linux中用戶和用戶組的配置文件主要有3個映企,
/etc/shadow
/etc/passwd
/etc/group
1. /etc/passwd中的7個常用字段
我們使用vim打開/etc/passwd
悟狱,文件末尾可以看到我們新建的用戶配置信息:
它具有7個字段,第一個字段表示用戶名
堰氓;第二個字段表示登錄是否需要密碼挤渐,這里我們?nèi)绻@示x
則表明需要密碼,如果沒有x
則表示登錄該用戶不需要使用密碼豆赏;接下來的第三第四個字段分別是用戶的UID
識別用戶的標識和GID
組標識挣菲;第五個字段表示注釋,第六個字段表示用戶的家目錄在哪一個位置掷邦;第七個字段是:用戶登錄的命令解釋器白胀,表示用戶登錄以后使用哪個命令解釋器來解釋你輸入的命令。
2. /etc/shadow文件
/etc/shadow是用來保存用戶和用戶密碼相關信息的抚岗,這里我只需要了解前兩個字段的含義:
第一個字段是用戶名稱或杠;
第二個字段是用戶加密過后的密碼,$ $
符號中間的字符保證了宣蔚,即使用戶設置了多個相同的密碼向抢,在這里保存的加密結果也是不同的,有效防止別人破解你的簡單密碼胚委。
3. /etc/group文件
/etc/group用來保存和用戶組相關的配置文件挟鸠,包含了4個字段
第一個字段表示:組的名稱
第二個字段表示:登錄該組是否需要密碼驗證,x表示需要亩冬;
第三個字段表示:組標識
-
第四個字段表示:關聯(lián)其它組設置艘希,如果這里寫入某個用戶名比如xiaoyu,
則當我們查看用戶xiaoyu的id信息時硅急,組標簽字段會多一個標識覆享,可以看到多的字段為關聯(lián)組名xiaoyu