Linux(九)—— Linux 組管理和權限管理

一、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-lcb),如圖中的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:遞歸修改
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章