7.4 使用者管理指令
7.4.1 useradd 添加新使用者
1.基本文法
useradd 使用者名 (功能描述:添加新使用者)
useradd -g 組名 使用者名 (功能描述:添加新使用者到某個組)
2.案例實操
(1)添加一個使用者
useradd tangseng
ll /home/
7.4.2 passwd 設定使用者密碼
1.基本文法
passwd 使用者名 (功能描述:設定使用者密碼)
2.案例實操
(1)設定使用者的密碼
passwd tangseng
7.4.3 id 檢視使用者是否存在
1.基本文法
id 使用者名
2.案例實操
(1)檢視使用者是否存在
id tangseng
7.4.4 cat /etc/passwd 檢視建立了哪些使用者
1)基本文法
cat /etc/passwd
7.4.5 su 切換使用者
su: swith user 切換使用者
1.基本文法
su 使用者名稱 (功能描述:切換使用者,隻能獲得使用者的執行權限,不能獲得環境變量)
su - 使用者名稱 (功能描述:切換到使用者并獲得該使用者的環境變量及執行權限)
2.案例實操
(1)切換使用者
su tangseng
su - tangseng
7.4.6 userdel 删除使用者
1.基本文法
(1)userdel 使用者名 (功能描述:删除使用者但儲存使用者主目錄)
(2)userdel -r 使用者名 (功能描述:使用者和使用者主目錄,都删除)
2.選項說明
3.案例實操
(1)删除使用者但儲存使用者主目錄
userdel tangseng
ll /home/
(2)删除使用者和使用者主目錄,都删除
useradd zhubajie
ll /home/
userdel -r zhubajie
ll /home/
7.4.7 who 檢視登入使用者資訊
1.基本文法
(1)whoami (功能描述:顯示自身使用者名稱)
(2)who am i (功能描述:顯示登入使用者的使用者名)
2.案例實操
(1)顯示自身使用者名稱
whoami
(2)顯示登入使用者的使用者名
who am i
7.4.8 sudo 設定普通使用者具有root權限
1.添加dev1使用者,并對其設定密碼。
useradd dev1
passwd dev1
2.修改配置檔案
vim /etc/sudoers
修改 /etc/sudoers 檔案,找到下面一行(91行),在root下面添加一行,如下所示:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
dev1 ALL=(ALL) ALL
或者配置成采用sudo指令時,不需要輸入密碼
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
dev1 ALL=(ALL) NOPASSWD:ALL
修改完畢,現在可以用dev1帳号登入,然後用指令 sudo ,即可獲得root權限進行操作。
3.案例實操
(1)用普通使用者在/opt目錄下建立一個檔案夾
sudo mkdir module
sudo chown dev1:dev1 module/
7.4.9 usermod 修改使用者
1.基本文法
usermod -g 使用者組 使用者名
2.選項說明
3.案例實操
(1)将使用者加入到使用者組
usermod -g root zhubajie
7.5 使用者組管理指令
每個使用者都有一個使用者組,系統可以對一個使用者組中的所有使用者進行集中管理。
不同Linux 系統對使用者組的規定有所不同,
如Linux下的
使用者屬于與它同名的使用者組
,這個使用者組在建立使用者時同時建立。
使用者組的管理涉及使用者組的添加、删除和修改。
組的增加、删除和修改實際上就是對
/etc/group
檔案的更新。
7.5.1 groupadd 新增組
1.基本文法
groupadd 組名
2.案例實操
(1)添加一個xitianqujing組
[root@hadoop101 opt]#groupadd xitianqujing
7.5.2 groupdel 删除組
1.基本文法
groupdel 組名
2.案例實操
(1)删除xitianqujing組
[root@hadoop101 opt]# groupdel xitianqujing
7.5.3 groupmod 修改組
1.基本文法
groupmod -n 新組名 老組名
2.選項說明
3.案例實操
(1)修改dev組名稱為dev1
groupadd xitianqujing
groupmod -n xitian xitianqujing
7.5.4 cat /etc/group 檢視建立了哪些組
1.基本操作
cat /etc/group
7.6 檔案權限類
7.6.1 檔案屬性
Linux系統是一種典型的
多使用者
系統,不同的使用者處于不同的
地位
,擁有不同的
權限
。
為了保護系統的安全性,Linux系統對不同的使用者通路同一
檔案(包括目錄檔案)的權限
做了不同的規定。
在Linux中我們可以使用
ll
或者
ls -l
指令來顯示一個檔案的屬性以及檔案所屬的使用者群組。
1.從左到右的10個字元表示
如果沒有權限,就會出現減号
[-]
而已。從左至右用0-9這些數字來表示:
(1)0首位表示類型
在Linux中第一個字元代表這個檔案是目錄、檔案或連結檔案等等
- 代表檔案
d 代表目錄
l 連結文檔(link file)
(2)第1-3位确定屬主(該檔案的所有者)擁有該檔案的權限。—User
(3)第4-6位确定屬組(所有者的同組使用者)擁有該檔案的權限,—Group
(4)第7-9位确定其他使用者擁有該檔案的權限 —Other
2.rxw作用檔案和目錄的不同解釋
(1)作用到檔案:
[r]
代表可讀(read): 可以
讀取
,檢視
[w]
代表可寫(write): 可以
修改
,但是不代表可以删除該檔案,
删除一個檔案的前提條件是對該檔案所在的目錄有寫權限,才能删除該檔案.
[x]
代表可執行(execute):可以被系統
執行
(2)作用到目錄:
[r]代表可讀(read): 可以讀取,ls檢視目錄内容
[w]代表可寫(write): 可以修改,目錄内建立+删除+重命名目錄
[x]代表可執行(execute):可以進入該目錄
3.案例實操
ll
(1)如果檢視到是檔案:連結數指的是硬連結個數。建立硬連結方法
ln [原檔案] [目标檔案]
ln xiyou/dssz/houge.txt ./hg.txt
(2)如果檢視的是檔案夾:連結數指的是子檔案夾個數。
ls -al xiyou/
7.6.2 chmod 改變權限
1.基本文法
圖7-3 基本文法
第一種方式變更權限
chmod [{ugoa}{+-=}{rwx}] 檔案或目錄
第二種方式變更權限
chmod [mode=421 ] [檔案或目錄]
2.經驗技巧
u:所有者 g:所有組 o:其他人 a:所有人(u、g、o的總和)
r=4 w=2 x=1 rwx=4+2+1=7
3.案例實操
(1)修改檔案使其所屬主使用者具有執行權限
cp xiyou/dssz/houge.txt ./
chmod u+x houge.txt
(2)修改檔案使其所屬組使用者具有執行權限
chmod g+x houge.txt
(3)修改檔案所屬主使用者執行權限,并使其他使用者具有執行權限
chmod u-x,o+x houge.txt
(4)采用數字的方式,設定檔案所有者、所屬組、其他使用者都具有可讀可寫可執行權限。
chmod 777 houge.txt
(5)修改整個檔案夾裡面的所有檔案的所有者、所屬組、其他使用者都具有可讀可寫可執行權限。
chmod -R 777 xiyou/
7.6.3 chown 改變所有者
1.基本文法
chown [選項] [最終使用者] [檔案或目錄] (功能描述:改變檔案或者目錄的所有者)
2.選項說明
3.案例實操
(1)修改檔案所有者
chown dev houge.txt
ls -al
(2)遞歸改變檔案所有者和所有組
ll
chown -R dev :dev xiyou/
ll
7.6.4 chgrp 改變所屬組
chgrp [最終使用者組] [檔案或目錄] (功能描述:改變檔案或者目錄的所屬組)
chgrp root houge.txt
ls -al