這篇文章只是針對(duì)每個(gè)命令的一些小細(xì)節(jié)進(jìn)行整理涧团。針對(duì)每個(gè)命令更詳細(xì)解釋行疏,可以查看文章《用戶和組 之 增刪改》http://www.reibang.com/p/906b16a18a15 有關(guān)于各個(gè)命令選項(xiàng)的詳細(xì)說明
1 usermod
添加附加組
usermod -G 給用戶添加附加組,但是如果要添加多個(gè)附加組是,要用-aG表示追加,否則-G會(huì)把之前的附加組覆蓋
更改用戶的所屬組
usermod -g sunny ?jack? 直接修改jack的所屬主組為quota,默認(rèn)情況下帝璧,所有者和所屬組一致先誉,而且沒有調(diào)整過,那么在/etc/group文件中的烁,jack這個(gè)組最后一個(gè)字段是看不到所屬組信息
2 newgrp
如果一個(gè)用戶要臨時(shí)登錄到自己組褐耳,用newgrp ?命令
newgrp quota //將jack用戶臨時(shí)組改為quota,此時(shí)jack創(chuàng)建的文件或目錄所有者為jack渴庆,所屬組為quota
3 組管理
gpasswd -d jack quota? 把jack從組quota移除铃芦,語法:gpasswd -d 用戶名 組名
gpasswd jack 給jack這個(gè)組分配密碼,當(dāng)其他不是jack組要通過newgrp把組臨時(shí)切換成jack時(shí)要輸入這個(gè)密碼襟雷,建議設(shè)置一個(gè)刃滓,當(dāng)不是這個(gè)組的用戶要臨時(shí)切換組的時(shí)候,可以通過輸入密碼切換到這個(gè)組耸弄。如果賬號(hào)的附屬組已經(jīng)有 jack了咧虎,那么臨時(shí)切換時(shí),不需要輸入組的密碼
4 查看一個(gè)用戶在哪幾個(gè)組
id ?直接查看當(dāng)前環(huán)境下的登錄的該用戶的信息计呈,如果通過newgrp換過組砰诵,則不會(huì)改變
id ?jack 查看指定用戶的信息,如果有用newgrp臨時(shí)換過組捌显,就可以用這個(gè)命令查看茁彭,注意,后面group 第一個(gè)組才是用戶的所屬組
5 查看一個(gè)組下面有多少個(gè)用戶扶歪,用語句實(shí)現(xiàn)
cat /etc/group | grep ^tom
6 chown
針對(duì)文件或者目錄調(diào)整所有者或所屬組
chown ?sunny:quota aa ?把文件aa的擁有者改為sunny,所屬組改為quota
7 chgrp
針對(duì)文件或者目錄調(diào)整所有者或所屬組
chgrp ?quota2 ?aa 把文件aa的所屬組改為quota2
8 chmod
chmod 針對(duì)文件或者目錄調(diào)整權(quán)限
chmod 755 aa //表示把a(bǔ)a的權(quán)限更改為755
chmod 755 aadir //表示把a(bǔ)adir這個(gè)目錄的權(quán)限更改為755尉间,但是這個(gè) 目錄下的文件權(quán)限不會(huì)改變
chmod ?-R 765 aadir //表示把a(bǔ)adir這個(gè)目錄的權(quán)限更改為765,同時(shí)击罪,這個(gè) 目錄下的所有文件權(quán)限會(huì)更改為765,但是新建的文件權(quán)限還是默認(rèn)的權(quán)限贪薪。
要使得同一文件夾下媳禁,所有創(chuàng)建的新的文件或者目錄都是同一組,保證同一組的用戶登錄該文件夾下都可以以組的身份訪問該文件夾下的資源画切,使用guid的權(quán)限竣稽,
chmod g+s /home/sunny/tt
所有的用戶進(jìn)入到這個(gè)文件夾,如果用戶所屬組是用戶的附屬目錄霍弹,那么用戶具有文件夾的所有組的權(quán)限毫别,這些賬號(hào)對(duì)應(yīng)創(chuàng)建的文件的所屬組都將是tt這個(gè)目錄的所屬組
9 刪除用戶
userdel[OPTION]... login
-r: 刪除使用者賬號(hào)及相關(guān)文檔,如用戶的家目錄及郵箱的目錄典格,反正岛宦,如果沒有-r,則只刪除賬號(hào),相關(guān)文檔沒刪掉
例子
userdel?-r?terry6
表示刪掉terry6,并且把terry6家目錄及郵箱的目錄都刪掉
10 刪除組
groupdel
groupdel GROUP耍缴,這里砾肺,要?jiǎng)h的組如果還是別的用戶的主組挽霉,那么就不能刪掉當(dāng)前這個(gè)組
例子
groupdel?terry3
11 useradd
useradd ?這里有兩個(gè)選項(xiàng) -m 和 -g做一下說明
默認(rèn)情況下,/etc/login.defs是設(shè)置為yes变汪,此時(shí)侠坎,創(chuàng)建賬號(hào)是有沒有加-m選項(xiàng)結(jié)果是一樣的
-g? 是在創(chuàng)建用戶的時(shí)候指定新建用戶登錄的家目錄,
當(dāng)所指定的目錄不存在裙盾,那么新建用戶時(shí)就會(huì)直接新建目錄实胸,并把etc/default/useradd下定義的SKEL=/etc/skel目錄下的所有文件,包括隱藏文件全部拷貝過去番官,當(dāng)做用戶的家目錄
當(dāng)指定的目錄存在時(shí)庐完,就不拷貝任何文件作為用戶的登錄文件,但是會(huì)新建用戶的家目錄鲤拿,這個(gè)時(shí)候其實(shí)創(chuàng)建家目錄不需要指定-m假褪,效果一樣
但是 /etc/login.defs是設(shè)置為no
當(dāng)所指定的目錄不存在
沒有加-m選項(xiàng),不會(huì)創(chuàng)建新的家目錄文件出來近顷,用戶登錄時(shí)生音,不會(huì)跳到指定的家目錄下,只會(huì)在切換賬號(hào)時(shí)的目錄
但是加-m選項(xiàng)窒升,會(huì)創(chuàng)建新的家目錄文件出來缀遍,并且把/etc/default/useradd下定義的SKEL=/etc/skel目錄下的所有文件拷貝到這個(gè)家目錄來
當(dāng)所指定的目錄存在,有沒有加-m一樣饱须,都是不會(huì)拷貝登錄文件
沒有加 -m 選項(xiàng)域醇,此時(shí)家目錄會(huì)被指定為已經(jīng)存在的家目錄,但是蓉媳,/etc/default/useradd下定義的SKEL=/etc/skel目錄下的所有文件不會(huì)拷貝到新建用戶指定的家目錄下譬挚,因?yàn)椴粫?huì)自己創(chuàng)建家目錄
加 -m 選項(xiàng),此時(shí)家目錄會(huì)被指定為已經(jīng)存在的家目錄酪呻,但是不會(huì)把/etc/default/useradd下定義的SKEL=/etc/skel目錄下的所有文件不會(huì)拷貝到新建用戶指定的家目錄下