天天看點

7 常用基本指令21-30

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.選項說明

7 常用基本指令21-30

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.選項說明

7 常用基本指令21-30

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.選項說明

7 常用基本指令21-30

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個字元表示

7 常用基本指令21-30

如果沒有權限,就會出現減号​

​[-]​

​​而已。從左至右用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      
7 常用基本指令21-30

(1)如果檢視到是檔案:連結數指的是硬連結個數。建立硬連結方法

​​

​ln [原檔案] [目标檔案]​

​​

​​

​ln xiyou/dssz/houge.txt ./hg.txt​

​​ (2)如果檢視的是檔案夾:連結數指的是子檔案夾個數。

​ls -al xiyou/​

7.6.2 chmod 改變權限

1.基本文法

7 常用基本指令21-30

圖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.選項說明

7 常用基本指令21-30

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      

繼續閱讀