1. 程式人生 > >linux中用戶和用戶組

linux中用戶和用戶組

用戶組 相關配置 刪除 批量添加 mod status 編輯 原理 shadow

一、用戶和組原理

一個用戶可以屬於多個組,一個組有多個用戶

在Linux中操作系統必須依賴組和用戶進行管理

二、與用戶和組相關的配置文件

1、組相關配置文件

1)/etc/group :管理用戶組信息

查看組的命令是:cat group (這是進入etc目錄下)

第1列 : 組的名稱

第2列: 組的密碼(X代表密碼隱藏,真正在密碼是放在/etc/gshadow)

第3列:組的ID(編號)

第4列:組附屬成員列表

2)/etc/gshadow :管理組密碼信息

查看管理組密碼的命令是 :cat gshadow (同上)

第1列 組名

第2列 密碼(沒有說明無密碼)

第3列 附屬參數

2、用戶相關配置信息

1)/etc/passwd 查看系統所有用戶信息

(同上)

第1列 用戶名

第2列 密碼 (X隱藏,真正的密碼保存在/etc/shadow)

第3列 用戶ID (0代表root用戶,1-499代表系統用戶ID,500以後代表自定義用戶的ID)

第4列 用戶所屬組的ID

第5列 用戶的備註信息

第6列 用戶的家

第7列 shell命令的目錄

2)/etc/shadow 查看用戶密碼

(同上)

第1列 用戶名

第2列 密碼(加密)

當我們使用系統用戶登陸Linux系統時,系統要求用戶必須具有密碼,否則無法登陸

三、與用戶和組相關的命令

1、組相關命令

1)添加組 groupadd 組名 :

-g :添加組時指定組id

Cat /etc/group : 查看剛添加的組

2)修改組 groupmod 組名 :

-n :修改組名稱

Groupmod -n 1607A 1607 (要修改成的名稱 要修改的名稱)

-g :修改組id

3)刪除組 groupdel 組名 :

2、用戶相關命令

1)添加用戶 useradd [參數] 用戶名

第一步:groupadd 要添加組的名稱

第二步:useradd -g 組名稱 要添加的用戶名稱

第三步: cat /etc/passwd 查看創建用戶名的信息

Cd /home 查看剛添加的用戶

-g [group_name] :添加用戶時指定用戶的所屬組

-d [home] :添加用戶是指定用戶的家 /home/用戶的家

eg:

A、useradd -r zhangsan 創建系統用戶組

B、useradd -u 700 -g users zhangsan

C、useradd zhangsan

D、useradd -u 502 zhangsan -u:指定用戶ID號。該值在系統中必須是唯一的。0~499默認是保留給系統用戶賬號使用的,所以該值必須大於499。

8、賦予某些用戶特殊的權限

2)修改用戶 usermod [選項] 用戶名

-c 【comment】 :用戶的備註信息

-l 【login_name】 :修改用戶名

-d 【home_dir】 :修改用戶的家

-g 【group_name】 :修改用戶的所屬組 ID

3)刪除用戶 userdel [參數] 用戶名

-r :刪除用戶時,同時刪除用戶的家

3、設置用戶口令

當我們的用戶沒有設置密碼時,系統是不允許登陸的,必須要擁有密碼口令。

passwd [選項] 用戶 :設置用戶口令

-S【status】:查看當前用戶口令狀態

-l 【lock】:鎖定當前用戶(無法登陸系統)

-u 【unlock】:解除用戶鎖定

-d 【delete】:刪除用戶口令

4、禁止用戶登陸

1)/etc/shadow (單用戶)

在密碼前添加兩個!!嘆號來阻止某個用戶登陸系統

2)/etc/nologin (多用戶)

在etc目錄下創一個nologin的文件,那麽系統中的所有用戶都無法進行登陸

5、添加或刪除組成員(附加組)

gpasswd [參數] 組名

-a user_name :向附加組中添加用戶

命令 :gpasswd -a 用戶名 組名

-M 用戶名1,用戶名2... 組名

-d user_name :把用戶從附加組中移除

命令 : gpasswd -d 用戶名 組名

6、其他相關命令

su :切換當前用戶

su 用戶名

當從超級管理切換到普通用戶,直接進入不需要輸入密碼

當從普通用戶切換到普通用戶,需要輸入密碼

當從普通用戶切換到超級管理員,也需要輸入密碼

whoami :我是誰,查看當前用戶名

id :查看當前用戶信息

groups :查看當前用戶的所屬組信息

7、批量添加用戶

批量添加用戶六部走:

1)編輯用戶文件

2)編輯密碼文件

3)newusers

4)pwunconv

5)chpasswd

6)pwconv

1)編輯用戶文件

2)編輯密碼文件

3)newusers導入用戶到passwd文件

4)pwunconv

反轉命令:反轉/etc/shadow文件中的密碼信息還原到/etc/passwd文件中

5)chpasswd

6)pwconv反轉passwd中的密碼信息到shadow文件中

8、賦予某些用戶特殊的權限

visudo 給用戶分配權限

如果不知道權限命令在哪裏,可以通過

whereis 命令進行查找

通過su命令切換到其他用戶上

輸入 sudo 所分配的權限

linux中用戶和用戶組