一、Linux 權組管理
1、Linux 組介紹
(1)Linux 組基本介紹
在linux中的每個用戶必須屬於一個組,不能獨立於組外。在linux中每個文件有所有者、所在組、其它組的概念。
- 所有者
- 所在組
- 其它組
- 改變用戶所在的組
2、Linux 組管理
(1)文件/目錄 所有者
一般爲文件的創建者,誰創建了該文件,就自然的成爲該文件的所有者。
- 查看文件的所有者指令:
is -ahl
- 修改文件所有者指令:
chown 用戶名文件名
- 創建組指令:
groupadd 組名
(2)文件/目錄所在組
當某個用戶創建了一個文件後,這個文件的所在組就是該用戶所在的組。.
- 查看文件/目錄所在組指令:
is-ahI
- 修改文件所在的組指令:
chgrp 組名 文件名
(3)其他組
除文件的所有者和所在組的用戶外,系統的其它用戶都是文件的其它組。
(4)改變用戶所在組
在添加用戶時,可以指定將該用戶添加到哪個組中,同樣的用root的管理權限可以改變某個用戶所在的組。
- 改變用戶所在組
usermod -g 組名 用戶名
usermod -d 目錄名 用戶名 改變該用戶登陸的初始目錄
二、Linux 權限管理
1、Linux 權限介紹
(1)文件類型
在如圖所示的一行中,drwxr-xr-x. 4 root root 4096 11月30 10:34 udev
,每一位代表的含義如下
- 第0位:表示文件類型(
d
、-
、l
、c
、b
),如圖中的d
- 第1-3位:表示所有者擁有該文件的權限(文件的所有者),如圖中的
rwx
- 第4-6位:表示所屬組擁有該文件的權限,如圖中的
r-x
- 第7-9位:表示其他用戶擁有該文件的權限,如圖中的第二個
r-x
- 接下來的數字:如果是文件,表示硬鏈接的數,如果是目錄,表示該目錄的子目錄個數,如圖中的
4
- 接下來的第一個
root
:表示文件的所有者,如圖中的第一個root
- 接下來的第二個
root
:表示文件的所在組,如圖中的第二個root
- 接下來的數字:表示文件的大小,如果是目錄,爲4096,如圖中的
4096
- 接下來的是文件最後修改時間和文件名
注意:其中r、w、x可以用數字表示:r=4,w=2,x=1
(2)rwx
權限解釋
-
rwx作用到文件
[r ]
:代表可讀(read),可以讀取,查看[w ]
:代表可寫(write),可以修改,但是不代表可以刪除該文件,刪除一個文件的前提條件是對該文件所在的目錄有寫權限,才能刪除該文件[x ]
:代表可執行(execute),可以被執行
-
rwx作用到目錄
[r ]
:代表可讀(read),可以讀取,可以用Is等指令查看目錄內容[w ]
:代表可寫(write),可以修改,可以目錄內創建+刪除+重命名目錄[x ]
:代表可執行(execute),可以進入該目錄
2、Linux 權限管理
(1)修改權限-chmod
通過chmod
指令,可以修改文件或者目錄的權限。
第一種方式: +、-、=變更權限
u
:所有者g
:所有組o
:其他人a
:所有人(u、g、o的總和)
指令:
chmod u=rwx,g=rx,o=x 文件目錄名
chmod o+w 文件目錄名
chmod a-x 文件目錄名
第二種方式:通過數字變更權限
r=4 w=2 x=1
rwx=4+2+1=7
chmod u=rwx,g=rx,o=x 文件目 錄名
相當於
chmod 751 文件目錄名
(2)修改文件所有者-chown
chown newowner file
:改變文件的所有者chown newowner:newgroup
:file 改變用戶的所有者和所有組
-R
:如果是目錄,則使其下所有子文件或目錄遞歸生效,如:chown -R newowner:newgroup
(3)修改文件所在組-chgrp
chgrp newgroup file
:改變文件的所有組
-R
:遞歸修改