linux使用者和組

2021-10-01 11:16:15 字數 2059 閱讀 9417

linux 是多使用者多工作業系統,換句話說,linux 系統支援多個使用者在同一時間內登陸,不同使用者可以執行不同的任務,並且互不影響。

使用者組是具有相同特徵使用者的邏輯集合。簡單的理解,有時我們需要讓多個使用者具有相同的許可權,比如檢視、修改某乙個檔案的許可權,一種方法是分別對多個使用者進行檔案訪問授權,如果有 10 個使用者的話,就需要授權 10 次,那如果有 100、1000 甚至更多的使用者呢?

最好的方式是建立乙個組,讓這個組具有檢視、修改此檔案的許可權,然後將所有需要訪問此檔案的使用者放入這個組中。那麼,所有使用者就具有了和組一樣的許可權,這就是使用者組。

將使用者分組是 linux 系統中對使用者進行管理及控制訪問許可權的一種手段,通過定義使用者組,很多程式上簡化了對使用者的管理工作。

使用者和使用者組的對應關係有以下 4 種:

一對一:乙個使用者可以存在乙個組中,是組中的唯一成員;

一對多:乙個使用者可以存在多個使用者組中,此使用者具有這多個組的共同許可權;

多對一:多個使用者可以存在乙個組中,這些使用者具有和組相同的許可權;

多對多:多個使用者可以存在多個組中,也就是以上 3 種關係的擴充套件。

實驗流程把使用者加入組

一對一

[root@localhost ~]#useradd test1 

#新增使用者時會自動建立和使用者名稱相同的組作為此使用者的初始組

[root@localhost ~]# cat /etc/passwd

#檢視組gid號

[root@localhost ~]# cat /etc/group

#檢視使用者是否則這個gid號裡

一對多:

[root@localhost ~]#groupadd group1

#建立新群組 group1

[root@localhost ~]#gpasswd -a test1 group1

# 將test1 使用者加入到群組group1中

7 多對一:

[root@localhost ~]#useradd test2 -g group1

#建立使用者test2的同時加入主要組group1

[root@localhost ~]#useradd test3 -g group1

#建立使用者test3的同時加入主要組group1

8 多對多:

[root@localhost ~]#gpasswd -a test2 test1

## 將test2 使用者加入到群組test1

[root@localhost ~]#gpasswd -a test3 test1

## 將test3 使用者加入到群組test1

-a:#將peter(使用者)設為test組的管理員

[root@localhost ~]# gpasswd -a peter test
-a:#將使用者peter加入到test組

[root@localhost ~]# gpasswd -a peter test
-d:#將使用者peter從test組中移出

[root@localhost ~]# gpasswd -d peter test
-m:#將ye2,ye3,ye4使用者新增到group組中來(將多使用者新增到組)

gpasswd -m ye2,ye3,ye4 group #將ye2,ye3,ye4使用者新增到group組中來

新增乙個使用者組,並指定gid

-g:指定組號建立組

[root@blackghost ~] groupadd -g 444 test

linux 組和使用者

linux 組 1 新增組 groupadd 選項 使用者組 g gid 指定新使用者組的組標識號 gid o 一般與 g選項同時使用,表示新使用者組的gid可以與系統已有使用者組的gid相同。root localhost groupadd teacher root localhost groupa...

linux使用者和組

使用者建立 useradd useradd options login u uid uid min,uid max 定義在 etc login.defs g gid 指明使用者所屬基本組,可為組名,也可以gid c comment 使用者的注釋資訊 d path to home dir 以指定的路徑...

linux使用者和組

linux上每個使用者都擁有乙個唯一的使用者名稱和乙個相對應的使用者id uid 使用者可以隸屬於乙個或多個組。每個組也擁有乙個唯一的組名和組id gid 使用者和組主要是用來控制資源訪問許可權的。每個使用者都會在此檔案裡有一條記錄,每條記錄包含7個字段。root x 0 0 root root b...