Linux用戶(User)和用戶組(Group)管理命令

轉(zhuǎn)載: blog.csdn.net/qq1603013767/article/details/8192221

如何來管理用戶和用戶組杆查。

相關(guān)的管理命令匯總

用戶管理相關(guān)命令

useradd??????? 添加用戶
adduser??????? 添加用戶
userdel??????? ?刪除用戶
passwd??????? ?為用戶設(shè)置密碼
usermod?????? 修改用戶命令,可以通過usermod 來修改登錄名郁竟、用戶的家目錄等等

用戶組管理相關(guān)命令

groupadd???? 添加用戶組
groupdel????? 刪除用戶組
groupmod??? 修改用戶組信息
groups??????? ?顯示用戶所屬的用戶組
newgrp?????? ?切換到相應(yīng)用用戶組

大家看了這么多的命令,可能會(huì)很頭暈卵沉,其實(shí)在日常使用和維護(hù)中,我們常用的并不是很多法牲,下面我們就把他們重新拆分組合史汗,讓學(xué)習(xí)變的很容易。

命令的具體使用

1拒垃、增加新用戶停撞、編輯用戶與刪除用戶

相關(guān)命令:useradd, passwd, usermod, userdel
新增用戶useradd/adduser
語法:useradd [options] LOGIN

options有很多(可以用useradd –hlep 或者man useradd查看),我們簡單介紹幾個(gè)悼瓮。

-d 目錄????? ?指定用戶主目錄戈毒,(默認(rèn)是在/home目錄下創(chuàng)建和用戶名一樣的目錄)
-g 用戶組?? ?指定用戶所屬的用戶組(主組)
-G 用戶組?? 指定用戶所屬的附加組(這些組必需事先已經(jīng)增加過了或者是系統(tǒng)中已經(jīng)存在)
-s Shell??????指定用戶的登錄Shell
-u UID????? ? 指定用戶的用戶號(hào),如果同時(shí)有-o選項(xiàng)横堡,則可以重復(fù)使用其他用戶的標(biāo)識(shí)號(hào)
-c 描述??????? 指定一段注釋性描述
-m??????????? ? 使用者目錄若不存在則自動(dòng)建立(默認(rèn)選項(xiàng))

我們來看幾個(gè)實(shí)例

實(shí)例1埋市,最簡單的新增用戶

[root@yufei ~]# useradd opser_1
[root@yufei ~]# passwd opser_1
Changing password for user opser_1.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.

注:如果設(shè)置的密碼過于簡單的話,系統(tǒng)會(huì)給出上面的提示命贴,其實(shí)密碼已經(jīng)設(shè)定了道宅。這只是針對(duì)root來說的,如果是用戶自己設(shè)置了過于簡單的密碼胸蛛,系統(tǒng)是不會(huì)接收的污茵。

[root@yufei ~]# grep opser_1 /etc/passwd
opser_1:x:501:501::/home/opser_1:/bin/bash

用戶和組的ID都是501,家目錄和使用的SHELL都給出來了葬项。注意泞当,這兩個(gè)ID可以是不同的。

[root@yufei ~]# grep opser_1 /etc/shadow
opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7:::

用戶的密碼和關(guān)于密碼的一些限制也很明白(不明白看上面的例子)

[root@yufei ~]# grep opser_1 /etc/group /etc/gshadow
/etc/group:opser_1:x:501:
/etc/gshadow:opser_1:!::

我們可以看到玷室,在建立用戶的同時(shí)零蓉,也建立了一個(gè)和用戶同名的用戶組

[root@yufei ~]# ls -a /home/opser_1/
.? ..? .bash_logout? .bash_profile? .bashrc? .gnome2? .mozilla

用戶家目錄下的內(nèi)容

[root@yufei ~]# ls -ld /home/opser_1/
drwx——. 4 opser_1 opser_1 4096 Jan? 7 14:41 /home/opser_1/

實(shí)例2笤受,新增用戶穷缤,并設(shè)置UID、組以及附加組并指定一個(gè)不可登陸的SHELL

[root@yufei ~]# groupadd -g 600 opser.org
[root@yufei ~]# groupadd user_group
[root@yufei ~]# tail -n 4 /etc/group
yufei:x:500:
opser_1:x:501:
opser.org:x:600:
user_group:x:601:

我們看到箩兽,增加的第一個(gè)opser.org用戶組的時(shí)候津肛,我限制了他的GID是600,而第二個(gè)沒有限制就變成了601了汗贫。

[root@yufei ~]# useradd -g user_group -G opser.org -u 580 -s /sbin/nologin opser_2
[root@yufei ~]# passwd opser_2
Changing password for user opser_2.
New password:
BAD PASSWORD: it is too simplistic/systematic
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.

我對(duì)增加的用戶opser_2做了一些限制身坐,而且也對(duì)他設(shè)置了與opser_1一樣的密碼(其實(shí)這個(gè)密碼設(shè)置了也沒有什么用秸脱,因?yàn)槲液竺嫦拗屏怂褂玫腟HELL是/sbin/nologin,同樣是無法登陸系統(tǒng))部蛇,我們來對(duì)比

opser_1與opser_2這兩個(gè)用戶的相關(guān)文件

[root@yufei ~]# tail -n 2 /etc/passwd
opser_1:x:501:501::/home/opser_1:/bin/bash
opser_2:x:580:601::/home/opser_2:/sbin/nologin

[root@yufei ~]# tail -n 2 /etc/shadow
opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7:::
opser_2:$6$VZTnZmFj$hayn6ycBCy9Mnfpwi13pAUOquwOVTmC/NiUuBViMnCp4PhowNBeYuFsYZGe3flfYhH2GVJhimbDF5o9pn6E5h0:14981:0:99999:7:::

[root@yufei ~]# tail -n 2 /etc/group
opser.org:x:600:opser_2
user_group:x:601:

注:

1摊唇、opser_1和opser_2這兩個(gè)用戶雖然密碼都是一樣,但經(jīng)過加密后涯鲁,在shadow中顯示的依然是不同的巷查。
2、opser_2這個(gè)用戶的UID和GID不再是用系統(tǒng)默認(rèn)的抹腿,而是我們指定的岛请。
3、opser_2他的主組的GID是601警绩,也就是user_gruop崇败,同時(shí)在opser.org這個(gè)組中,也有opser_2這個(gè)成員肩祥。
4后室、opser_2這個(gè)用戶雖然指定了SHELL,但這個(gè)SHELL是個(gè)特殊的SHELL搭幻,是不能登陸系統(tǒng)的咧擂。這個(gè)(/sbin/nologin)SHELL一般是在增加系統(tǒng)帳戶的時(shí)候常用。
5檀蹋、在建立用戶的時(shí)候會(huì)以最后建立的用戶UID為參考松申。如opser_2的UID是580,那么再建立一個(gè)用戶的時(shí)候俯逾,就變成581了贸桶,而502~579這些就沒有用戶在使用,那么我想從503開始的話桌肴,要怎么來實(shí)現(xiàn)皇筛?可以通過加上-r參數(shù)或者是自己指定。

關(guān)于其他的參數(shù)坠七,請(qǐng)各位看官自己看幫助來研究水醋。

和用戶相關(guān)的其他調(diào)用文件

通過上面的兩個(gè)例子,有沒有朋友會(huì)有這樣的疑問彪置,在增加用戶的時(shí)候拄踪,家目錄里面的文件是從哪里來的?UID和GID參考了什么?還有shell是根據(jù)什么來的拳魁?

想知道這些問題惶桐,可以用man useradd來查看,你會(huì)發(fā)現(xiàn),在這個(gè)幫助文件中姚糊,會(huì)有FILES那一段贿衍,除了我們上一節(jié)講的四個(gè)文件外,還有

/etc/default/useradd
Default values for account creation.
/etc/skel/
Directory containing default files.
/etc/login.defs
Shadow password suite configuration.

看到了上面的這三個(gè)文件的說明救恨,上面的問題是不是已經(jīng)找到答案了贸辈!

想看看是如何規(guī)劃的,那么就打開文件看看吧肠槽。

/etc/default/useradd 通過useradd 添加用戶時(shí)的規(guī)則文件

[root@yufei ~]# vim /etc/default/useradd
# useradd defaults file
GROUP=100??????????????? ?#主組的GID也是從100開始的
HOME=/home?????????? ????#把用戶的家目錄建在/home中裙椭,這個(gè)目錄也可以自己設(shè)定
INACTIVE=-1??????????????? #是否啟用密碼過期后是否會(huì)失效,-1表示密碼永遠(yuǎn)不會(huì)失效署浩。如10揉燃,則代表過期10天后才失效。
EXPIRE=???????????????????? ? #帳號(hào)終止日期筋栋,不設(shè)置表示不啟用
SHELL=/bin/bash????????? #所用SHELL的類型
SKEL=/etc/skel??????????? ? #用戶家目錄里面文件的參照位置炊汤。也就是說,當(dāng)我們用adduser添加用戶時(shí)弊攘,用戶家目錄下的文件抢腐,都是從這個(gè)目錄中復(fù)制過去的;
CREATE_MAIL_SPOOL=yes??? #創(chuàng)建用戶的郵件池襟交。相當(dāng)于一個(gè)用戶的郵箱
/etc/skel/ 增加用戶時(shí)候迈倍,用戶家目錄下的文件來源。此目錄下的文件都是隱藏文件捣域。

[root@yufei ~]# ls -la /etc/skel/
total 36
drwxr-xr-x.? 4 root root? 4096 Dec 15 22:41 .
drwxr-xr-x. 96 root root 12288 Jan? 7 13:40 ..
-rw-r–r–.? 1 root root??? 18 Jun 22? 2010 .bash_logout
-rw-r–r–.? 1 root root?? 176 Jun 22? 2010 .bash_profile
-rw-r–r–.? 1 root root?? 124 Jun 22? 2010 .bashrc
drwxr-xr-x.? 2 root root? 4096 Jul 14 23:55 .gnome2
drwxr-xr-x.? 4 root root? 4096 Dec 15 22:35 .mozilla
/etc/login.defs 創(chuàng)建用戶時(shí)的一些規(guī)劃啼染。比如創(chuàng)建用戶時(shí),是否需要家目錄焕梅,UID和GID的范圍迹鹅,用戶的期限等等。

[root@yufei ~]# vim /etc/login.defs
MAIL_DIR??????? /var/spool/mail #創(chuàng)建用戶時(shí)贞言,要在目錄/var/spool/mail中創(chuàng)建一個(gè)用戶mail文件
PASS_MAX_DAYS?? 99999??????? #用戶的密碼不過期最多的天數(shù)
PASS_MIN_DAYS?? 0??????????? #密碼修改之間最小的天數(shù)
PASS_MIN_LEN??? 5??????????? #密碼最小長度
PASS_WARN_AGE?? 7??????????? #警告時(shí)間
UID_MIN?????????????????? 500??? #UID從500開始
UID_MAX???????????????? 60000??? #最大UID為60000
GID_MIN?????????????????? 500??? #GID從500開始
GID_MAX???????????????? 60000??? #最大GID為60000
CREATE_HOME???? yes??????????? #是否創(chuàng)用戶家目錄
UMASK?????????? 077??????????? #創(chuàng)建用戶家目錄時(shí)候的默認(rèn)權(quán)限限制
USERGROUPS_ENAB yes??????????? #用userdel刪除用戶的時(shí)候斜棚,如果這個(gè)主組中沒有其他用戶,那么也把這個(gè)組給刪除
ENCRYPT_METHOD SHA512??????? #用戶密碼的加密方式為SHA512

通過上面的講解该窗,我想你已經(jīng)深入了解了在linux系統(tǒng)中增加用戶的過程了吧弟蚀,這個(gè)過程就是:

在 /etc/passwd 里面建立一行與賬號(hào)相關(guān)的數(shù)據(jù),包括建立 UID/GID/家目錄等酗失;

在 /etc/shadow 里面將此賬號(hào)的密碼相關(guān)參數(shù)填入义钉,但是尚未有密碼;

在 /etc/group 里面加入一個(gè)與賬號(hào)名稱一模一樣的組名级零;

在 /home 底下建立一個(gè)與賬號(hào)同名的目錄作為用戶家目錄断医,且權(quán)限為 700

從/etc/skel/中COPY相應(yīng)的文件到用戶的家目錄

最后通過passwd命令,把密碼加密后寫到/etc/shadow中

用戶密碼設(shè)置

上面我們著重講了用戶創(chuàng)建奏纪,沒有太多的講用戶的密碼設(shè)置鉴嗤。

其實(shí)在Linux系統(tǒng)中,命令的作用就是改配置文件序调,而這個(gè)passwd命令就是把密碼加密后寫入/etc/shadow(二欄)中醉锅,我們也知道這個(gè)文件中的欄位有9欄,那么其它欄要如何通過passwd這個(gè)命令來改呢发绢?

看幫助吧

passwd –help

格式:passwd [OPTION...]

-l? :是Lock的意思硬耍,會(huì)將 /etc/shadow 第二欄最前面加上”!”使密碼失效
-u :與-l相對(duì),是Unlock的意思
-S :列出密碼相關(guān)參數(shù)边酒,即shadow文件的大部分信息
-n?:后面接天數(shù)经柴,shadow的第4字段,不可修改密碼天數(shù)
-x :后面接天數(shù)墩朦,shadow的第5字段坯认,多長時(shí)間內(nèi)必須要修改密碼
-w :后面接天數(shù),shadow的第6字段氓涣,密碼過期前的警告天數(shù)
-i? :后面接日期牛哺,shadow 的第7字段,密碼失效日期

這些大家自己來實(shí)驗(yàn)吧劳吠,我除了密碼用passwd設(shè)置外引润,其它的相關(guān)限制,我更習(xí)慣直接在/etc/shadow中修改痒玩。

還有一個(gè)和passwd相似的命令淳附,那就是chage大家也是自己研究吧!

在這里順便也說一個(gè)技巧蠢古,就是我們常常會(huì)遇到這樣一種情況:比如我下載了某個(gè)應(yīng)用燃观,但這個(gè)應(yīng)該是人家集成好的,這時(shí)候別人會(huì)給你一個(gè)默認(rèn)的用戶和密碼便瑟,第一次登陸的時(shí)候缆毁,只有重新設(shè)置密碼后才登陸。其實(shí)這個(gè)功能的實(shí)現(xiàn)到涂,就是改我們shadow中的第三欄脊框,把這個(gè)數(shù)值改成0就OK了!有興趣的朋友可以試試践啄。

編輯用戶usermod

新增用戶已經(jīng)搞定浇雹,但要是對(duì)用戶的相關(guān)信息進(jìn)行一下修改,除了通過改文件外屿讽,還有沒有其他的方法了昭灵?當(dāng)然有啊吠裆,命令啊,命令的最終目的也是改配置文件烂完。那么下面就來看看如何通過usermod來修改用戶的相關(guān)0信息试疙。

[root@yufei ~]# usermod -h
Usage: usermod [options] LOGIN

-c :后面接賬號(hào)的說明,即/etc/passwd第五欄的說明欄抠蚣,可以加入一些賬號(hào)的說明
-d :后面接賬號(hào)的家目錄祝旷,即修改/etc/passwd的第六欄
-e :后面接日期,格式是YYYY-MM-DD也就是在/etc/shadow內(nèi)的第八欄
-f? :后面接天數(shù)嘶窄,修改shadow的第七欄
-g :后面接主群組怀跛,修改/etc/passwd的第四個(gè)字段,即是GID的字段
-G:后面接附加群組柄冲,修改這個(gè)使用者能夠支持的群組吻谋,修改的是/etc/group
-a :與 -G 合用,可增加附加群組的支持而非設(shè)定
-l? :后面接賬號(hào)名稱现横。修改賬號(hào)名稱滨溉,/etc/passwd的第一欄
-s :后面接Shell的文件,例如/bin/bash或/bin/csh等等
-u :后面接 UID 數(shù)字长赞,修改用戶的UID /etc/passwd第三欄
-L :暫時(shí)將用戶的密碼凍結(jié)晦攒,讓他無法登入。其實(shí)就是在/etc/shadow的密碼欄前面加上了“!”
-U:將/etc/shadow 密碼欄的“!”去掉

其實(shí)得哆,這個(gè)usermod和useradd的用法非常相似脯颜,只是增加了用戶鎖定與解鎖。

我們看幾個(gè)例子

修改用戶的說明信息

[root@yufei ~]# grep opser_1 /etc/passwd
opser_1:x:501:501::/home/opser_1:/bin/bash
[root@yufei ~]# usermod -c “opser.org exmple” opser_1
[root@yufei ~]# grep opser_1 /etc/passwd
opser_1:x:501:501:opser.org exmple:/home/opser_1:/bin/bash

設(shè)置用戶的過期日期

[root@yufei ~]# grep opser_1 /etc/shadow
opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7:::

[root@yufei ~]# usermod -e “2011-02-01″ opser_1
[root@yufei ~]# grep opser_1 /etc/shadow
opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7::15006:

我們就簡單的給大家介紹這兩個(gè)參數(shù)贩据,其他的自己研究吧栋操!

刪除用戶userdel

這個(gè)命令很簡單,

[root@yufei ~]# userdel -h

Usage: userdel [options] LOGIN

-f :強(qiáng)制刪除饱亮,包括用戶的一切相關(guān)內(nèi)容矾芙,這個(gè)參數(shù)是危險(xiǎn)的參數(shù),不建議大家使用近上。詳細(xì)說明看MAN

-r :刪除用戶的家目錄和用戶的郵件池

其實(shí)這個(gè)-r參數(shù)就是刪除用戶的相關(guān)配置文件中的信息

用戶賬號(hào)/密碼相關(guān)參數(shù):/etc/passwd, /etc/shadow

用戶相關(guān)參數(shù):/etc/group, /etc/gshadow

用戶個(gè)人文件數(shù)據(jù): /home/username, /var/spool/mail/username

不給大家演示了剔宪,自己動(dòng)手實(shí)踐吧!

注:

1壹无、userdel -r 這個(gè)命令使用的時(shí)候葱绒,一定要確認(rèn)這個(gè)用戶的所有數(shù)據(jù)真的不再使用了。

2斗锭、建議在使用這個(gè)命令之前地淀,查找出這個(gè)帳戶的所有數(shù)據(jù)(find / -user username),確認(rèn)后再進(jìn)行操作岖是。

2帮毁、用戶組管理

這也和上面的用戶管理差不多实苞,只是修改的文件(/etc/group, /etc/gshadow)不同

增加用戶組groupadd

[root@yufei ~]# groupadd -h

Usage: groupadd [options] GROUP

-g gid :設(shè)置用戶組,并指定相應(yīng)的GID

-r :這個(gè)參數(shù)和我們的useradd -r 是一樣的道理

這個(gè)命令的使用烈疚,我們前面已經(jīng)涉及到了黔牵,也很簡單。

[root@yufei ~]# tail -n 4 /etc/group /etc/gshadow

==> /etc/group <==

yufei:x:500:

opser_1:x:501:

opser.org:x:600:

user_group:x:601:

==> /etc/gshadow <==

yufei:!!::

opser_1:!::

opser.org:!::

user_group:!::

[root@yufei ~]# groupadd new_group_1

[root@yufei ~]# groupadd -r new_group_2

[root@yufei ~]# tail -n 4 /etc/group /etc/gshadow

==> /etc/group <==

opser.org:x:600:

user_group:x:601:

new_group_1:x:602:
new_group_2:x:489:
==> /etc/gshadow <==
opser.org:!::
user_group:!::
new_group_1:!::
new_group_2:!::

編輯用戶組groupmod

與usermod也是類似的

[root@yufei ~]# groupmod -h
Usage: groupmod [options] GROUP

-g :修改既有的 GID 數(shù)字胞得;

-n :修改既有的組名

看個(gè)例子

將剛剛上個(gè)指令建立的new_group_2名稱改為mygroup,GID為666

[root@yufei ~]# groupmod -g 666 -n mygroup new_group_2
[root@yufei ~]# tail -n 4 /etc/group /etc/gshadow
==> /etc/group <==
opser.org:x:600:
user_group:x:601:
new_group_1:x:602:
mygroup:x:666:
==> /etc/gshadow <==
opser.org:!::
user_group:!::
new_group_1:!::
mygroup:!::

注:這個(gè)GID建議還是不要隨意更改屹电,防止造成系統(tǒng)的GID混亂阶剑。

刪除用戶組groupdel

這個(gè)命令更簡單,沒有任何的參數(shù)危号,后面直接跟上想刪除的用戶組名

注:不能用groupdel -h 或 groupdel –help來查看幫助牧愁,只能用man groupdel

[root@yufei ~]# tail -n 2 /etc/passwd /etc/shadow

==> /etc/passwd <==

yufei:x:500:500:yufei:/home/yufei:/bin/bash

opser_1:x:501:501:opser.org exmple:/home/opser_1:/bin/bash

==> /etc/shadow <==

yufei:$6$VdpG9FMuvcR49tD2$zhfYkufmtPd5jjzYG/lSvErSWPusnrqv52ikQxsRs0sYCBwLOakw8v/cz3nksC6p7l8MhePXC7FCXDhv1YbTM/:14958:0:99999:7:::

opser_1:$6$cIFPSKDr$rQV1fCHYfpUBSqgtpUGcO5A.Wp0feoaMxAQn9QgBWTW7outyIsSN6baVCxhlfAnCZD0GDfDWiaV/UWHFgKuqx/:14981:0:99999:7::15006:

[root@yufei ~]# tail -n 5 /etc/group /etc/gshadow

==> /etc/group <==

opser_1:x:501:

opser.org:x:600:

user_group:x:601:

new_group_1:x:602:

mygroup:x:666:

==> /etc/gshadow <==

opser_1:!::

opser.org:!::

user_group:!::

new_group_1:!::

mygroup:!::

我們把前面建立和幾個(gè)用戶組給刪除

[root@yufei ~]# groupdel mygroup

[root@yufei ~]# groupdel new_group_1

[root@yufei ~]# groupdel opser.org

[root@yufei ~]# groupdel opser_1

groupdel: cannot remove the primary group of user ‘opser_1′

為什么刪除不了opser_1用戶組呢?因?yàn)檫@個(gè)組里面還有用戶外莲。所以在刪除用戶組前猪半,一定要查看這個(gè)組中還有沒有成員了。

[root@yufei ~]# tail -n 3 /etc/group /etc/gshadow

==> /etc/group <==

yufei:x:500:

opser_1:x:501:

user_group:x:601:

==> /etc/gshadow <==

yufei:!!::

opser_1:!::

user_group:!::

用戶組的管理員設(shè)置gpasswd

[root@yufei ~]# gpasswd

Usage: gpasswd [option] GROUP

:沒有參數(shù)偷线,設(shè)置用戶組密碼

-a : 增加用戶到用戶組中

-d :從用戶組中刪除用戶

-r :刪除用戶組的密碼

-M :設(shè)置用戶組成員(多成員)

-A :設(shè)置用戶組管理員(列表)

我們來看個(gè)例子

先建立兩個(gè)用戶磨确,并為其設(shè)置密碼

[root@yufei ~]# useradd test_user1

[root@yufei ~]# passwd test_user1

Changing password for user test_user1.

New password:

BAD PASSWORD: it is too simplistic/systematic

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

[root@yufei ~]# useradd test_user2

[root@yufei ~]# passwd test_user2

Changing password for user test_user2.

New password:

BAD PASSWORD: it is too simplistic/systematic

BAD PASSWORD: is too simple

Retype new password:

passwd: all authentication tokens updated successfully.

查看這兩個(gè)用戶的相關(guān)信息

[root@yufei ~]# tail -n 2 /etc/passwd /etc/shadow

==> /etc/passwd <==

test_user1:x:502:502::/home/test_user1:/bin/bash

test_user2:x:503:503::/home/test_user2:/bin/bash

==> /etc/shadow <==

test_user1:$6$EL8UBf7P$gZL3N9GJDL6JhBJnwTZYyiOO8d2zu7Ti9B5eDTP7Hb17AT6Xe4/BuiNVBszO/UoycYIBZZygIH3oA3aKDOSA11:14982:0:99999:7:::

test_user2:$6$tTs0BG90$7LLaUwF9pP/g0h4/IPAwH1x4JE.rSXjYP/wbUq2kxPsXM4/7AaniQdi6G85QIfH6.cspo7OTutqPZblbRUUVT/:14982:0:99999:7:::

查看系統(tǒng)中最后加入的用戶組(說法有點(diǎn)牽強(qiáng))

[root@yufei ~]# tail -n 3 /etc/group /etc/gshadow

==> /etc/group <==

user_group:x:601:

test_user1:x:502:

test_user2:x:503:

==> /etc/gshadow <==

user_group:!::

test_user1:!::

test_user2:!::

把test_user1、test_user2加到user_group組中

[root@yufei ~]# gpasswd -a test_user1 user_group

Adding user test_user1 to group user_group

[root@yufei ~]# gpasswd -a test_user2 user_group

Adding user test_user2 to group user_group

[root@yufei ~]# tail -n 3 /etc/group /etc/gshadow

==> /etc/group <==

user_group:x:601:test_user1,test_user2

test_user1:x:502:

test_user2:x:503:

==> /etc/gshadow <==

user_group:!::test_user1,test_user2

test_user1:!::

test_user2:!::

設(shè)置test_user1為user_group組的管理員

[root@yufei ~]# gpasswd -A test_user1 user_group

[root@yufei ~]# tail -n 3? /etc/gshadow

user_group:!:test_user1:test_user1,test_user2

test_user1:!::

test_user2:!::

注:這個(gè)用戶組的管理員的作用就是声邦,可以像root用戶一樣來管理用戶組中其他成員乏奥。

設(shè)置user_group的密碼

[root@yufei ~]# gpasswd user_group

Changing the password for group user_group

New Password:

Re-enter new password:

[root@yufei ~]# tail -n 3? /etc/gshadow

user_group:$6$2UZWz/O32$vViBQd.Bu8y.RfUbH/9QFYxqN.t31u7r2PztjfysgnKsJ4SUFBvtc1qg7N89bqBRpqUG1fQNno5ij0ja4B/3M1:test_user1:test_user1,test_user2

test_user1:!::

test_user2:!::

切換用戶組newgrp

該命令將當(dāng)前用戶切換到相應(yīng)的用戶組

注:前提條件是這個(gè)用戶組要是該用戶的主組或附加組。

如何在linux下使用userdel和 groupdel刪除用戶和用戶組

userdel很簡單亥曹,只有一個(gè)參數(shù)可選 -r 邓了;如果加參數(shù)-r ,表示在刪除用戶的同時(shí)媳瞪,一并把用戶的家目錄及本地郵件存儲(chǔ)的目錄或文件也一同刪除骗炉;比如我們現(xiàn)在有個(gè)用戶murray,其家目錄位于/var目錄中蛇受,現(xiàn)在我們來刪除這個(gè)用戶

句葵;

userdel murray 注:刪除用戶murray兢仰,但不刪除其家目錄及文件;

userdel -r murray 注:刪除用戶murray诗赌,其家目錄及文件一并刪除;

警告: 請(qǐng)不要輕易用-r參數(shù)秸弛;他會(huì)刪除用戶的同時(shí)刪除用戶所有的文件和目錄洪碳,切記叼屠;如果用戶目錄下有重要的文件瞳腌,在刪除前請(qǐng)備份;

其實(shí)也有最簡單的辦法镜雨,但這種辦法有點(diǎn)不安全,也就是直接在/etc/passwd中刪除您想要?jiǎng)h除用戶的記錄挑宠;但最好不要這樣做颓影,/etc/passwd 是極為重要的文件诡挂,可能您一不小心會(huì)操作失誤;

groupdel 是用來刪除用戶組的奴璃;

語法格式:groupdel 用戶組

groupdel admin

debian添加刪除用戶

增加普通用戶命令:

adduser abc

passwd abc

exit

用abc登錄

/etc/passwd中保存了用戶信息

LINUX創(chuàng)建用戶的命令

useradd -g test -d /home/test1 -s /etc/bash -m test1

注解:-g 所屬組 -d 家目錄 -s 所用的SHELL

刪除用戶命令

userdel -r test1

創(chuàng)建密碼命令

passwd

創(chuàng)建新用戶

useradd命令(也能夠使用adduser)用來創(chuàng)建新的用戶帳號(hào)城豁,其命令格式如下:

表4—19 useradd命令常用選項(xiàng)

常用現(xiàn)象

意 義

-d

配置新用戶的登陸目錄

-e

配置新用戶的停止日期钮蛛,日期格式為MM/DD/YY

-f

帳戶過期幾日后永久停權(quán)。當(dāng)值為0時(shí)帳號(hào)則立即被停權(quán)岭辣。而當(dāng)值為-1時(shí)則關(guān)閉此功能甸饱。預(yù)設(shè)值為-1

-g

使新用戶加入群組

-G

使新用戶加入一個(gè)新組叹话。每個(gè)群組使用逗號(hào)“,”隔開驼壶,不能夠夾雜空白字

-s

指定新用戶的登陸Shell

-u

設(shè)定新用戶的ID值

成功創(chuàng)建一個(gè)新用戶以后热凹,在/etc/passwd文檔中就會(huì)增加一行該用戶的信息泪电,其格式如下:

〔用戶名〕:〔密碼〕:〔UID〕:〔GID〕:〔身份描述〕:〔主目錄〕:〔登陸Shell〕

其中個(gè)字段被冒號(hào)“:”分成7各部分相速。

由于小于500的UID和GID一般都是系統(tǒng)自己保留鲜锚,不用做普通用戶和組的標(biāo)志芜繁,所以新增加的用戶和組一般都是UID和GID大于500的。

例如使用如下命令:

[email=root@localhost]root@localhost[/email]

root〕# useradd user1

將會(huì)創(chuàng)建一個(gè)名為userl的用戶催束,關(guān)于用戶管理命令已介紹過,在此也不做更多的介紹了塔淤。

4.6.2 配置和修改用戶口令passwd

passwd命令用來配置和修改用戶命令高蜂,只有終極用戶和用戶自己能夠修改密碼,其他的普通用戶沒有修改其他用戶密碼的權(quán)利稿饰。其命令如下:

# passwd〔用戶名〕

為避免輸入密碼是被人注意到有多少位喉镰,Linux并不采用類似Windows的密碼回顯〔顯示為*號(hào)〕惭笑,所以沉噩,輸入的這些字符是看不見的。例如蚜厉,為新建的userl用戶配置密碼可使用如下命令:

[email=root@localhost]root@localhost[/email]

root〕# passwd user1

根據(jù)系統(tǒng)的提示信息輸入兩次密碼畜眨,系統(tǒng)會(huì)顯示:

passwd ::all authentication tokens updated successfully

表示修改密碼成功了。新建用戶的工作只有在該用戶配置了口令后才算完成斤斧,否則無法使用該用戶名登陸霎烙。

4.6.3 修改用戶信息usermod

usermod命令用來修改用戶信息悬垃,其命令格式如下:

# usermod〔選項(xiàng)〕〔用戶名〕

表4-20 usermod命令常用選項(xiàng)

常用選項(xiàng)

意 義

-d

更新使用者新的登陸目錄

-e

配置新用戶的停止日期,日期格式為MM/DD/YY

-f

帳戶過期幾日后永久停權(quán)烘豌。當(dāng)值為0時(shí)帳號(hào)則立即被停權(quán)廊佩。而當(dāng)值為-1時(shí)則關(guān)閉此功能靖榕。預(yù)設(shè)值為-1

-g

更新使用者新用戶加入群組

-G

定義使用者為一堆groups的成員茁计。每個(gè)群組使用“?践剂?”隔開逊脯,不能夠夾雜空白字

-l

變更用戶登陸時(shí)的名稱劲绪,同時(shí)使用者目錄名也會(huì)跟著更動(dòng)成新的名稱

-s

指定新用戶Shell

-u

用戶ID值贾富,必須為唯一的ID值。用戶目錄樹下所用的文檔目錄其userID會(huì)自動(dòng)變更汗捡,放在擁護(hù)目錄外的文檔則要自行手動(dòng)更動(dòng)

例如扇住,下面的命令修改用戶信息:

[email=root@localhost]root@localhost[/email]

root〕# usermod –d/home/user2 –s/bin/bash user2

將用戶名user2的主目錄路徑配置在/home/user1,登陸的Shell配置為/usr/bin/gcc。

一般情況下usermod命令會(huì)參照命令指令的部分修改用戶帳號(hào)信息锄贼。但usermod不允許改變正在線上的使用者帳號(hào)名稱宅荤,因此浸策,當(dāng)用usermod來改變用戶帳號(hào)信息時(shí)庸汗,必須確認(rèn)這名沒在電腦上執(zhí)行任何程式。

4.6.4  新建組群groupadd

groupadd命令用來建立新的用戶組改化,其命令格式如下:

# groupadd〔選項(xiàng)〕〔用戶名稱〕

常用選項(xiàng)有:

-g:GID值所袁。除非使用-o參數(shù)不然該值必須是唯一凶掰,不可相同懦窘,數(shù)值不可為負(fù)稚配。

GID值預(yù)設(shè)為最小不得小于500而逐次增加道川。0—499傳統(tǒng)上是保留系統(tǒng)帳號(hào)使用。

-f:新增的一個(gè)已存在的群組帳號(hào)臊岸,系統(tǒng)會(huì)出現(xiàn)錯(cuò)誤訊息然后結(jié)束groupadd.

假如是這樣的情況帅戒,不會(huì)新增這個(gè)群組(假如是這個(gè)情況崖技,系統(tǒng)不會(huì)在新增一次)。也可同時(shí)加上-g選項(xiàng)腻贰,當(dāng)您加上一個(gè)GID時(shí)扒秸,此時(shí)GID就不用是唯一值鸦采, 可不加-o參數(shù),建好的群組會(huì)顯示建立后的結(jié)果(adding a group as neither –g or –o options were specified),這是Red Hat Linux額外增設(shè)的選項(xiàng)渔伯。

4.6.5 刪除用戶userdel

userdel命令用來刪除已存在的用戶及相關(guān)的文檔,其命令格式如下:

# userdel 〔選項(xiàng)〕用戶名

userdel命令的常用選項(xiàng):

-r將用戶目錄下的文檔一并刪除选浑。在其他位置上的文檔也將一一找出并刪除古徒。

Userdel不允許移除正在線上的用戶帳號(hào)读恃,因此寺惫,假如想刪除這類用戶帳號(hào),必須先殺掉用戶在系統(tǒng)上運(yùn)行的程式才能進(jìn)行帳號(hào)刪除萨驶。

4.6.6 刪除群組groupdel

groupdel命令用來刪除已存在的用戶組腔呜,其命令格式如下:

# groupdel組名

同userdel類似再悼,假如有任何一個(gè)組內(nèi)的用戶在上線帮哈,就不能移除該用戶組,因此咖刃,假如組內(nèi)有用戶在線的話嚎杨,最好先移出該用戶枫浙,然后在刪除該用戶。

4.6.7 用戶間轉(zhuǎn)換su

su 命令常用于不同用戶間轉(zhuǎn)換真友。其命令格式如下:

# su〔用戶名〕

su命令的常見用法是變成跟用戶或終極用戶盔然,假如發(fā)出不帶用戶名的su命令是嗜,則系統(tǒng)提示輸入根口令鹅搪,輸入之后則可換為根用戶丽柿。假如登陸為根用戶航厚,則能夠用su命令成為系統(tǒng)上任何用戶而無需口令芹扭。

例如辅肾,假如登陸為user1,要轉(zhuǎn)換為user2,只要用如下命令:

# su user2

然后系統(tǒng)提示輸入user2口令私杜,輸入正確的口令之后就能夠轉(zhuǎn)換到user2锣光。完成之后就能夠用exit命令返回到user1田篇。

4.6.8 查看當(dāng)前在線用戶who

who命令主要用于查看當(dāng)前在線上的用戶情況。這個(gè)命令很有用状答。假如用戶想和其他用戶建立即使通訊馆截,比如使用talk命令映穗,那么首先要確定的就是該用戶確實(shí)在線上赘淮,不然talk進(jìn)程就無法建立起來碎赢。

又如,系統(tǒng)管理員希望監(jiān)控每個(gè)登陸的用戶此時(shí)此刻的所作所為,也要使用who命令篮昧。Who命令的常用命令格式和常用選項(xiàng)如下:

# who〔選項(xiàng)〕

命令who常用命令選項(xiàng)如表4-21所示窄潭。

表 4-21 命令who常用命令選項(xiàng)

常用選項(xiàng)

意 義

-a

顯示任何用戶的任何信息

-m

顯示運(yùn)行該程式的用戶名幽污,和“who am I”的作用相同

-q

只顯示用戶的登陸帳號(hào)和登陸用戶的數(shù)量款熬,該選項(xiàng)優(yōu)先級(jí)高于其他任何選項(xiàng)

-u

在登陸用戶后面顯示該用戶最后一次對(duì)系統(tǒng)進(jìn)行操作距今的時(shí)間

-H

顯示列標(biāo)題

任何的選項(xiàng)是可選的殉簸,例如武鲁,使用命令:

[email=root@localhose]root@localhose[/email]

root〕# who-aH

其中主標(biāo)題的含義如下表4—22所示叹谁。

表4-22 who輸出常用標(biāo)題含義

標(biāo)題

含義

USER

用戶登陸

LINE

用戶登陸使用終端

TIME

用戶登陸時(shí)間

LDIE

用戶空閑時(shí)間析苫,即至進(jìn)行操作的時(shí)間

PID

用戶登陸shell的進(jìn)程ID

也能夠單獨(dú)使用who命令,這時(shí)將顯示登陸用戶另、使用終端設(shè)備連同登陸到系統(tǒng)的時(shí)間三項(xiàng)內(nèi)容

linux (debian)查看和添加用戶或用戶組

1、Linux里查看所有用戶

linux里,并沒有像windows的net user,net localgroup這些方便的命令來管理用戶.

Xwindows界面的就不說了.

(1)在終端里.其實(shí)只需要查看 /etc/passwd文件就行了.

(2)看第三個(gè)參數(shù):500以上的,就是后面建的用戶了.其它則為系統(tǒng)的用戶.

或者用cat /etc/passwd

2搓蚪、用戶管理命令

useradd 注:添加用戶

添加用戶以后,會(huì)相應(yīng)的在 /home目錄下創(chuàng)建關(guān)于該用戶的一個(gè)文件夾(useradd tuping)

給linux增加一個(gè)和root相同權(quán)限的用戶

#useradd -u 0 -o -g 0 username使用 -o參數(shù)可以允許建立相同id的用戶

增加普通用戶命令:

adduser abc

passwd abc

exit

用abc登錄

/etc/passwd中保存了用戶信息

LINUX創(chuàng)建用戶的命令

useradd -g test -d /home/test1 -s /etc/bash -m test1

注解:-g 所屬組 -d 家目錄 -s 所用的SHELL

刪除用戶命令

userdel -r test1

創(chuàng)建密碼命令

passwd

1.添加用戶

添加用戶的命令為useradd谎亩,假設(shè)我們添加一個(gè)名字為testuser的用戶,設(shè)置其登錄Shell,設(shè)置它的其他屬性:

useradd ?Cs /bin/bash ?CG thiz ?Cd /home/testuser testuser

passwd testuser

關(guān)于useradd的詳細(xì)幫助可以在man

useradd中得到献烦。這里-s參數(shù)用來指定用戶的啟動(dòng)Shell即横,如果不希望給用戶Shell的許可權(quán)跺嗽,就在/etc/Shells中添加

/dev/null和/usr/bin/passwd璃吧,然后指定Shell為/dev/null或者/usr/bin/passwd巴元。第一種情況是根本不

允許用戶登錄(例如該用戶為郵件賬號(hào)禀忆,只允許收發(fā)郵件);第二種是只允許登錄進(jìn)來修改密碼。-G用來指定用戶在屬于添加的testuser用戶組的同時(shí)咪笑,

也屬于thiz用戶組扬虚。-d用來指定用戶的主目錄位置,

這里指定為默認(rèn)位置/home/testuser(當(dāng)然也可以不指定,默認(rèn)創(chuàng)建/home/testuser雁竞,并將用戶主目錄指向該目錄)进栽。添加用戶以后

就需要使用 passwd 命令為其設(shè)置密碼。

對(duì)于已經(jīng)添加的用戶,需要修改其屬性绍坝,可以使用命令usermod,也可以在man usermod中得到更多信息劳澄。

使用Webmin砂缩,進(jìn)入系統(tǒng)信息的用戶管理模塊双吆。

2.刪除用戶

刪除用戶可以通過命令userdel來完成蔚万,這依賴于系統(tǒng)所安裝的軟件。

# userdel testuser

不過需要注意的是刪除用戶并不會(huì)刪除為該用戶創(chuàng)建的主目錄蜻韭,這樣是因?yàn)樵撃夸浿羞€有可能保存著有用的文件俯画,如果確信該用戶的主目錄沒有需要的文件了,需要手工刪除其主目錄爬泥,例如:

# rm -r? /home/testuser

3.修改密碼

修改密碼可以使用命令方式:

# passwd username

即可對(duì)用戶密碼進(jìn)行修改蔗牡。當(dāng)然在Webmin中提供了修改用戶密碼的功能区匣,只要選擇系統(tǒng)中Change Passwords模塊姑丑,就會(huì)進(jìn)入修改密碼模塊戳晌。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末侈询,一起剝皮案震驚了整個(gè)濱河市啦租,隨后出現(xiàn)的幾起案子俩滥,更是在濱河造成了極大的恐慌以清,老刑警劉巖浪汪,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件篷牌,死亡現(xiàn)場離奇詭異戳杀,居然都是意外死亡夭苗,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丢习,“玉大人淮悼,你說我怎么就攤上這事袜腥。” “怎么了儡湾?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵徐钠,是天一觀的道長役首。 經(jīng)常有香客問我尝丐,道長,這世上最難降的妖魔是什么衡奥? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任爹袁,我火速辦了婚禮,結(jié)果婚禮上矮固,老公的妹妹穿的比我還像新娘失息。我一直安慰自己,他們只是感情好档址,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著守伸,像睡著了一般绎秒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上尼摹,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天见芹,我揣著相機(jī)與錄音,去河邊找鬼蠢涝。 笑死玄呛,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的和二。 我是一名探鬼主播徘铝,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼儿咱!你這毒婦竟也來了庭砍?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤混埠,失蹤者是張志新(化名)和其女友劉穎怠缸,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體钳宪,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡揭北,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年扳炬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片搔体。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡恨樟,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疚俱,到底是詐尸還是另有隱情劝术,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布呆奕,位于F島的核電站养晋,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏梁钾。R本人自食惡果不足惜绳泉,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望姆泻。 院中可真熱鬧零酪,春花似錦、人聲如沸拇勃。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽潜秋。三九已至蛔琅,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間峻呛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國打工辜窑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钩述,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓穆碎,卻偏偏與公主長得像牙勘,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子所禀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345