linux中用戶和用戶組
一、用戶和組原理
一個用戶可以屬於多個組,一個組有多個用戶
在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中用戶和用戶組