linux使用者組操作

2022-02-17 21:53:26 字數 3563 閱讀 1639

1、帳戶實質

linux是個多使用者作業系統,如許很多個使用者登入作業系統,每個使用者有不同的工作環境,包括shell和x-windows

2、使用者和組

linux帳號包括:使用者帳號和組帳號 

使用者帳戶分:普通使用者帳號和 終極使用者帳號 

組分為:標準組和私有組 

注意:乙個帳戶能夠屬於不同的組

3、linux環境下的帳戶系統文件

/etc/passwd

特點:對於任何帳戶可讀,欄位名用:分隔 

字段含義: 

使用者名稱:口令:使用者標識號:組標識號:注釋性描述:宿主目錄:命令直譯器 

例子: 

me:x:500:500::/home/me:/bin/bash 

解釋如下 

me帳戶;密碼為x(已被/etc/shadow保護);使用者標識號500(普通使用者從500開始);宿主目錄為/home/me;命令直譯器為/bin/bash

/etc/shadow

特點:只對root使用者可讀,其他和/etc/passwd基本相同

/etc/group

將使用者分組是linux對使用者進行管理的手段,乙個組中能夠有多個使用者,乙個使用者也能夠屬於多個組 

特點:對任何帳戶可讀 

字段含義: 

組名:組口令:gid:組成員

/etc/gshadow

該文件使用者定義使用者組口令,組管理員資訊 

特點:只有組管理員能夠讀

字段含義: 

組名:組口令:組管理員帳號:組成員(多個組成員能夠用,分開)

組管理員帳號能夠新增和刪除組 

4、使用命令列工具管理帳戶

1) 使用者帳戶維護命令

useradd text1 

建立名字為text1的新帳戶

useradd -g me text2

建立名字為text2的使用者並新增到me組

useradd -s /bin/bash text3

建立名字為text3的使用者並用bash作為shell

useradd -d /home/haha text4

建立名字為text4的使用者並把/home/haha作為主目錄

useradd -u 600 text5

建立名字為text5的使用者並配置uid為600

usermod -g me text5

修改text5到me組

usermod -s /bin/bash text3

修改使用者的shell為bash

usermod -d /home/hehe text4

修改使用者的主目錄為/home/hehe

usermod -u 620 text5

修改text5的 uid 為620

usermod -l text11 text1 

修改text1的登入名為text11

usermod -l user1

鎖定使用者帳號user1

usermod -u user1

解除使用者帳號user1的鎖定狀態

userdel text2

刪除使用者text2

userdel -r text3

刪除使用者text3的同時刪除使用者目錄

2) 組帳戶維護命令

groupadd yeye 

建立乙個名為yeye的組

groupadd -r 系統組帳戶名 

一般不要用,一點不好玩

groupmod -g 652 yeye

將yeye的gid改為652

groupmod -n yeye1 yeye

將yeye組名該為yeye1

groupdel yeye1 

刪除yeye組

3) 口令維護命令

passwd user1

修改user1的密碼,這裡只有root使用者能夠修改其他使用者的密碼

gpasswd -a text4 me

將用text4新增到me組

gpasswd -d me me

將me帳戶從me組中刪除

gpasswd -a text4 me

將text4指定為組管理帳戶

(這個命令有問題)

4) 使用者和組狀態命令

su user1

轉換到使用者帳號

id user1

顯示user1的uid和gid

whoami

字面理解就能夠

groups user1

顯示使用者所在的組

useradd -p 

這個命令是需要提供md5碼的加密口令,普通數字是不行的

5、建立軟連線

ln -s src dest

建立dest軟連線,實際內容為src

每個使用者都有乙個使用者組,系統可以對乙個使用者組中的所有使用者進行集中管理。不同linux系統對使用者組的規定有所不同,如linux下的使用者屬於與它同名的使用者組,這個使用者組在建立使用者時同時建立。

使用者組的管理涉及使用者組的新增、刪除和修改。組的增加、刪除和修改實際上就是對/etc/group檔案的更新。

增加乙個新的使用者組使用groupadd命令。其格式如下:

groupadd 選項 使用者組

可以使用的選項有:

-g gid 指定新使用者組的組標識號(gid)。

-o 一般與-g選項同時使用,表示新使用者組的gid可以與系統已有使用者組的gid相同。

例如:# groupadd group1

此命令向系統中增加了乙個新組group1,新組的組標識號是在當前已有的最大組標識號的基礎上加1。

#groupadd -g 101 group2

此命令向系統中增加了乙個新組group2,同時指定新組的組標識號是101。

如果要刪除乙個已有的使用者組,使用groupdel命令,其格式如下:

groupdel 使用者組

例如:#groupdel group1

此命令從系統中刪除組group1。

修改使用者組的屬性使用groupmod命令。其語法如下:

groupmod 選項 使用者組

常用的選項有:

-g gid 為使用者組指定新的組標識號。

-o 與-g選項同時使用,使用者組的新gid可以與系統已有使用者組的gid相同。

-n 新使用者組 將使用者組的名字改為新名字

例如:# groupmod -g 102 group2

此命令將組group2的組標識號修改為102。

# groupmod –g 10000 -n group3 group2

此命令將組group2的標識號改為10000,組名修改為group3。

如果乙個使用者同時屬於多個使用者組,那麼使用者可以在使用者組之間切換,以便具有其他使用者組的許可權。使用者可以在登入後,使用命令newgrp切換到其他使用者組,這個命令的引數就是目的使用者組。例如:

$ newgrp root

這條命令將當前使用者切換到root使用者組,前提條件是root使用者組確實是該使用者的主組或附加組。類似於使用者賬號的管理,使用者組的管理也可以通過整合的系統管理工具來完成。

Linux使用者組操作

root bogon cat etc group root x 0 bin x 1 daemon x 2 sys x 3 adm x 4 postfix x 89 g0 x 1000 u1 x 1001 ntp x 38 使用者組的所有資訊都存放在 etc group檔案中。此檔案的格式是由冒號 隔...

linux使用者及使用者組操作

新增使用者組 groupadd 使用者組 新增當前使用者到使用者組 gpasswd a a 使用者組 新增已存在的autotest使用者到docker使用者組 gpasswd a autotest docker 檢視當前登入使用者的組內成員 groups 檢視使用者所在的組,以及組內成員 group...

linux 使用者和使用者組操作

1,新增普通使用者 root dc uat 13 useradd xiangzilong2,設定密碼 root dc uat 13 echo 12345 passwd stdin xiangzilong 更改使用者 xiangzilong 的密碼 passwd 所有的身份驗證令牌已經成功更新。3,把...