Linux作業系統組管理

組 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


分享到:


相關文章: