Linux權限控制

Linux的權限,是指某個用戶對某個文件(文件夾)的操做權限。這裏涉及用戶組的概念。oop

注意事項:Linux的權限控制僅限於非root用戶。spa

 

1.1        用戶組

用戶組的做用,就用於標識一種類型的用戶,這樣能夠給一組用戶(多個用戶)授予權限。3d

 

 

 

1.1.1        查看用戶組

注意:用戶組的信息放在/etc/group。使用命令cat /etc/groupblog

 

 

 

1.1.2        建立用戶組

使用命令:groupadd [組名]hadoop

 

 

 

1.1.3        刪除用戶組

使用命令:groupdel [組名]ci

 

 

1.2        用戶

1.2.1        添加用戶

使用命令useradd [用戶名],默認會將用戶添加到跟用戶名相同的用戶組中。開發

若是要將用戶添加到指定的組中,使用useradd -g [組名] [用戶名],前提是指定的組必須存在。權限控制

 

 

 

1.2.2        查看用戶

用戶信息在/etc/passwd文件中查看it

 

 

 

1.2.3        查看用戶屬組

使用命令groups [用戶名]table

 

 

 

1.2.4        修改用戶屬性

使用命令:usermod [用戶名]

修改用戶的屬組:usermod -g [新組名] [用戶名]

 

 

 

1.2.5        修改用戶密碼

使用命令passwd [用戶名]

注意,輸入密碼的時候,光標不會移動!!!

 

 

 

1.2.6        切換用戶

使用命令:su [用戶名],退出命令使用exit。

若是使用命令:su - [用戶名],表示一併切換用戶的環境變量

 

 

 

驗證環境變量是否切換

(1)在root用戶下,使用export a=aaaa建立一個臨時變量(隨着用戶註銷而消失)

 

 

使用set命令,肯定變量a添加成功。

 

 

 

(2)使用su hadoop切換到hadoop用戶,變量a還存在,則表示沒有切換環境變量。

 

 

 

(3)使用su - hadoop切換到hadoop用戶,變量a不存在,表示切換了新的環境變量下。

 

 

 

問題:咱們在開發中切換用戶,到底要不要加」-」?

答:除非有特殊要求,一般須要加」-」

1.2.7        刪除用戶

使用命令userdel [用戶名]

 

 

 

 

1.3        權限管理

Linux權限管理對root用戶無效。

權限分爲三種:可讀(r)、可寫(w)、可執行(x)

 

1.3.1        權限劃分

使用ll命令,查看文件的詳細信息,其中:

 

 

   

第1位:表明該文件的類型,」-」表明文件,」d」表明文件夾,」l」表明連接;

第2~4位:表明文件的擁有者的權限;

第5~7位:表明該文件擁有者的同組用戶的權限(也稱之爲屬組用戶);

第8~10位:其它全部用戶的權限。

 

第一個root:表明該文件的擁有者(默認是該文件的建立者);

第二個root:表明該文件擁有者的屬組。

 

1.3.2        修改權限chmod

(1)chmod 【用戶】【+、-】【權限】 文件

【用戶】 u:表示該文件擁有者   g:文件擁有者屬組用戶  o:其它用戶

【+、-】 +:表示增長權限       -:表示刪除權限

【權限】 r:表示可讀           w:可寫                x:可執行

chmod u+x a.txt   表示給a.txt的擁有者,添加可執行權限。

(2)數字權限 r:4   w:2   x:1    r+w+x的值表示用戶的最終權限

chmod 766 a.txt  表示擁有者滿權限、屬組讀寫權限、其它用戶讀寫權限。

相關文章
相關標籤/搜索