? ? ?我們linux中是靠用戶登陸的,每一個用戶都是唯一的,不可重復的,也是標識2計算機上的資源歸屬,那么它Linux中關聯什么作用我們詳細了解一下:
一、了解用戶
(1)保存用戶的位置
/etc/passwd | 保存系統中全部用戶 |
/etc/shadow | 保存各個用戶的密碼 |
/etc/group | 保存系統中的組用戶名 |
/etc/gshagroup | 保存各個用戶組的密碼 |
(2)用戶與用戶組的區別
- 用戶:登入系統的用戶名
- 用戶組:多個用戶組成的組
?用戶組的作用:方便多個用戶批量管理
?用戶身份標識:
? ? ? ? ? ? ? ? 計算機每個用戶設置一個唯一的數字
? ? ? ? ? ? ? ? 當計算機識別用戶的時候,是通過該數字識別。數字是( uid )
? ? ? ? ? ? ? ? 用戶組的身份標識是:( gid )
(3)認識/etc/passwd文件
比如: root : x : 0 : 0 : root : /root : /bin/bashroot1 : x : 1001 : 1001 : root1 : /root1 : /sbin/nologin
root和root1 | 用戶名 |
? ? ? ? ? ? ? ? ? ? ? ? ?x? ? ? ? ? ? ? ? ? ? ? ?? | 密碼占位符 為了安全,放到另外一個文件 (/etc/shadow) |
0和1001 | 用戶的uid |
第二個0和1001 | 用戶的gid |
root和root1 | 用戶的描述信息 |
/root和/root1 | 用戶家目錄 |
/bin/bash和/sbin/nologin | 用戶shell類型 |
(4)常見的shell類型
/ bin / bash :默認shell類型,可以登入系統
/ sbin / nologin :無法登入系統
(5)查看多少用戶登入系統
命令格式:grep? “ / bin / bash ”? / etc / passwd? |? wc? -c
二、用戶、用戶組分類
(1)管理員用戶
????????uid:0
特點:
? ? ? ? 默認只能有一個 " root? "
? ? ? ? root用戶是沒有任何權限束縛(想管理誰就管理誰)
?(2)系統用戶
? ? ? ? uid:1-999
特點:
????????在linux中安裝完成或安裝了某個程序自動生成的用戶
? ? ? ? 這類用戶是不能登入系統的
(3)普通用戶
? ? ? ? uid:1000+(1000以上)
特點:
? ? ? ? 需要通過命令來創建的
? ? ? ? 普通用戶的權限非常小的,通常僅僅能在自己的家目錄下操作(在自己家想干嘛干嘛)
? ? ? ? 默認的該用戶的家目錄在 /home 下和它自己用戶名的目錄
(4)用戶組的分類?
用戶的基本組 | 在/etc/passwd下中 第四段gid 所指用戶基本組 |
用戶的附加組 | 除了主組以外的組 就是附加組 |
注意 !!!
? ? ? ? 一個用戶可以有多個組。
? ? ? ? 一個用戶只能有一個主組,其他都是附加組。
? ? ? ??在命令完成創建用戶的時候,默認會創建一個組。
? ? ? ? 這個組名和用戶名相同(默認該組用的就是用戶主組)。
三、Linux的文件屬性
(1)簡紹
????????屬主:文件屬于誰,誰創建的文件,文件的屬主就是誰。
????????屬組:設置文件對一個特定的用戶組所有的權限。
注:
? ? ? ? 屬主和屬組默認只能有一個。
? ? ? ? 如果這個用戶不屬于屬主和屬組,那么這個用戶屬于 " 其他用戶 "。
(2)三類用戶:
? ? ? ? ? ? ? ? 屬主
? ? ? ? ? ? ? ? 屬組
? ? ? ? ? ? ? ? 其他用戶
四、創建用戶命令
(1)useradd命令
作用:創建新的用戶
格式: useradd ?選項 ?用戶名
選項:?
-c >>> "輸出描述" 設置新用戶的描述信息。-d >>> /path / to / dir 設置用戶家目錄。-g >>> gid:設置用戶gid。-u >>> uid:指定用戶uid。-G >>> gid:指定用戶gid。-m >>> 在創建用戶的時候,如果家目錄不存在,則創建用戶的家目錄。(默認使用該選項)-M >>> 不自動創建家目錄。-r >>> 創建系統用戶用此選項創用戶系統默認該用戶可以登入系統默認該用戶無家目錄默認該用戶的uid<999默認shell類型是 / bin / bash-s >>> shelltype:指定shell類型 / bin / bash、 / sbin / nologin
(2)group命令
作用:創建用戶組
格式: group? 選項? ? 組名
?選項:
-g >>> 指定用戶組的gidgroup -g 組id 組名
(3)id命令
作用:???顯示指定用戶id信息
格式:id? 選項? 用戶名
選項:?
-u >>> 顯示用戶的uid-g >>> 顯示用戶的gid-G >>> 顯示用戶的組id和附加組id
(4)passwd命令
作用:修改用戶密碼(設置用戶密碼)
格式:passwd? 選項? 用戶名
? ? ? ? ? ?passwd? 用戶? ? ? ? ? ? ? ? ?>>> 修改指定用戶的密碼
? ? ? ? ? ?passwd? ? ? ? ? ? ? ? ? ? ? ? ? >>> 修改當前用戶的密碼
?選項:
-l >>> 鎖定用戶 (只有root用戶才能進行操作)-u >>> 解鎖用戶
(5)userdel命令
作用:刪除用戶
格式: userdel? 選項? 用戶名??
( 不加選項只能刪除用戶,不刪除家目錄)
?選項:
-r >>> 刪除用戶的時候,連同刪除用戶家目錄。
(6)chsh命令
作用:修改shell類型
格式: chsh? -s? 類型? ?用戶名
如果你要修改的類型已經是這個類型了,再去修改會報錯
(7)usermod命令?
作用:修改用戶的基本信息
格式:usermod? 選項? 用戶名
選項:
-g >>> 修改基本組(組不存在,現創建組)。usermod -g 組id 用戶名-G >>> 修改附加組。usermod -G 附加組 用戶名-u >>> 修改uid。usermod -u uid 用戶名 -c >>> 修改描述信息usermod -c “描述內容” 用戶名-d >>> 修改家目錄usermod -d 位置 用戶名(如果家目錄不存在,但可以保存位置)-s >>> 修改shell類型usermod -s 類型 用戶名-l >>> 修改用戶名usermod -l 新用戶名 用戶名
(8)su命令
作用:切換目錄
選項:
-c >>> 普通用戶可以使用管理員的身份執行命令
注:
su切換后返回需要輸入命令:" exit "?
okkkkkkkkkkk
了解用戶,使用用戶。
下機