組 group
用戶和組的關係:組中可以沒有用戶、也可以有一個或者多個用戶。用戶只有一個主要組,可以同時屬於多個組,除了主組以外的其他組稱為附屬組。
組的分類:從用戶的角度分的,分為:
主組:primary group、initial group、first group,用戶的默認組,也就是gid所標識的組
附屬組:secondary group、supplementary group
1、添加組 groupadd
# groupadd g1
-g:添加組時,指定gid是多少
# groupadd -g 800 g2
# tail -2 /etc/group
g1:x:603:
g2:x:800:
組名:密碼:gid:組裡成員
2、修改組: groupmod
# groupmod -g 888 g2
# grep g2 /etc/group
g2:x:888:
修改組的名字 : -n 新名字
# groupmod -g 588 -n group1 g1
# grep gr /etc/group
group1:x:588:
3、刪除組:groupdel
注意:不能刪除用戶的主要組,可以刪除用戶的附屬組
# groupdel group1
# grep group1 /etc/group //沒有任何輸出,表示文件中沒有含有group1關鍵字的行
4、組管理:gpasswd
管理/etc/group和/etc/gshadow文件的,每一個組可以有管理員,成員和密碼
給組加密碼:可以讓知道組密碼的人,臨時的切換到該組中,能夠使用該組的資源。
1)指定組的管理員列表
# groupadd groups
# useradd u1
# gpasswd -A u1 groups //u1用戶就是groups組的管理員了
2)向組中添加成員
# su - u1
$ gpasswd -a sha groups
Adding user sha to group groups
# tail /etc/group
groups:x:889:sha
3)給組設置密碼
# gpasswd groups
Changing the password for group groups
New Password:
Re-enter new password:
4)切換組
# su - niulang
$ id
uid=500(niulang) gid=500(niulang) groups=500(niulang)
$ newgrp groups //臨時切換組
Password:
$ id
uid=500(niulang) gid=889(groups) groups=500(niulang),889(groups)
5)將用戶從組中刪除
# gpasswd -d sha groups
Removing user sha from group groups
閱讀更多 飛哥有料 的文章