Linux中文件的權限管理總結

前言

日期:2020/05/27
心情:😁😁😁
Description:有些特殊原因,Linux知識的總結本來會一直更新的,畢竟每天都在學習新的東西。從現在開始Linux的知識會提高一個等級,需要理解概念,才能熟練掌握。本文重要講的是Linux有關文件的權限內容(介紹命令,畢竟Linux是用命令操作的),方便會的朋友們一個回顧,不會的朋友們學習一下,以及我的複習,如果說寫的不好的話,可能是技術方面的原因,我會努力學習的。我是小白,養成愛做筆記的習慣,總有一天成爲大佬!加油!!!



1. 基本概念

在linux中的每一個文件,都有所有者,所在組,其他組的概念.
通常情況下:

  • 文件的創建者即爲文件的所有者.
  • 所有者所在的組即爲文件所在組.
  • 其他組是指非文件所在在的組.

這些內容可以通過權限控制指令進行相應的修改.

在這裏插入圖片描述


2. 文件所有者的管理

  • 查看文件的所有者
    指令: ls -ahl
    效果: 顯示當前目錄下所有文件的所有者和相關的權限信息
    在這裏插入圖片描述案例: 創建一個mary用戶,在讓這個用戶創建一個文件.查看文件的所有者信息
    在這裏插入圖片描述
  • 修改文件的所有者
    指令: chown 用戶名 文件名
    效果: 修改文件的所有者爲指定的用戶.
    案例: 使用root用戶創建一個/home/apple.txt文件,然後將所有者改爲mary用戶
    在這裏插入圖片描述

3. 文件所在組的管理

  • 查看文件的所在組
    指令: ls -ahl
    效果: 顯示當前目錄下所有文件的所有者和相關的權限信息
    在這裏插入圖片描述
    案例: 創建一個employee組,創建一個tony用戶,將tony用戶放置在employee組中.在用tony用戶去創建一個orange.txt的文件.查看文件所在組的信息.
    在這裏插入圖片描述

  • 修改文件的所在組
    指令: chgrp 組名 文件名
    效果: 修改文件的所有組爲指定的組.
    案例: 使用root用戶創建一個phone.txt文件,然後將這個文件所在的組改爲employee
    在這裏插入圖片描述

注意:下面的內容就是很重要的了


4. 文件權限介紹

Linux系統是一種典型的多用戶系統,不同的用戶處於不同的地位,擁有不同的權限。爲了保護系統的安全性,Linux系統對不同的用戶訪問同一文件(包括目錄文件)的權限做了不同的規定。
在Linux中我們可以使用ll或者ls –l命令來顯示一個文件的屬性以及文件所屬的用戶和組,如:
在這裏插入圖片描述

4.1 文件操作權限的詳細介紹

下面來介紹一下linux裏的drwxr-xr-x代表的意思
實例中,該文件的第一個屬性用"d"表示。"d"在Linux中代表該文件是一個目錄文件。在Linux中第一個字符代表這個文件是目錄、文件或鏈接文件等等。

  • 當爲[ d ]則是目錄
  • 當爲[ - ]則是文件;
  • 若是[ l ]則表示爲鏈接文檔(link file);
  • 若是[ b ]則表示爲裝置文件裏面的可供儲存的接口設備(可隨機存取裝置);
  • 若是[ c ]則表示爲裝置文件裏面的串行端口設備,例如鍵盤、鼠標(一次性讀取裝置)。

接下來的字符中,以三個爲一組,且均爲 [rwx] 的三個參數的組合。其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執行(execute)。 要注意的是,這三個權限的位置不會改變,如果沒有權限,就會出現減號[ - ]而已。
在這裏插入圖片描述
從左至右用0-9這些數字來表示。

  • 第0位確定文件類型
    [-] 普通文件 [d] 目錄 [l] 軟鏈接 [c] 字符設備 [b] 塊文件
  • 第1-3位確定屬主(該文件的所有者)擁有該文件的操作權限。
  • 第4-6位確定屬組(所有者的同組用戶)擁有該文件的操作權限,
  • 第7-9位確定其他用戶擁有該文件的操作權限。

其中,第1、4、7位表示讀權限,如果用"r"字符表示,則有讀權限,如果用"-“字符表示,則沒有讀權限;
第2、5、8位表示寫權限,如果用"w"字符表示,則有寫權限,如果用”-“字符表示沒有寫權限;第3、6、9位表示可執行權限,如果用"x"字符表示,則有執行權限,如果用”-"字符表示,則沒有執行權限。


4.2 rwx作用到文件

權限 描述
r 表示可以讀取,查看文件內容
w 表示可以修改文件,刪除文件時,需要有該文件的w權限還需要有該文件所在目錄的w權限.才能刪除文件.
x 表示可以執行

4.3 rwx作用到目錄

權限 描述
r 表示可以讀取,使用ls指令查看目錄的列表信息
w 表示可以修改,在目錄內創建,刪除,重命名文件或者目錄
x 表示可以進入目錄

5. 文件操作權限控制方式

常規的做法是我們在創建用戶,或者說創建用戶組,把用戶放到對應的組然後創建文件或者目錄,來控制文件目錄的權限。這種方法也可以,但是如果說我們直接想改一個文件目錄的權限就很麻煩。下一個標題會講解修改文件操作權限的命令。
在這裏插入圖片描述

5.1 修改文件的操作權限

基本思路: 修改文件權限操作描述的字符(10字符)內容來達到修改文件操作權限的目的.

基本語法: chmod指令

  • 通過+,-,=的方式修改操作權限
    u:所有者 g:所在組 o:其他組 a:所有人(ugo的總和)
    示例:
    chmod u=rwx, g=rw, o=r 文件名
    chmod u-w, g+x 文件名

案例:

  • 案例1: 修改apple.txt文件的權限爲所有者讀寫執行的權限,所在組讀和執行的權限,其他組讀和執行的權限
    在這裏插入圖片描述
  • 案例2: 將apple.txt的所有者除去執行權限,所在組增加寫的權限,其他組除去寫和執行權限
    在這裏插入圖片描述

基本語法: chmod指令

  • 通過數字的方式修改操作權限
    採用權限代數 [r=4 w=2 x=1] ,使用三個數字組合來控制文件的權限,第一個數字表示所有者的權限,第二個數字表示所在組的權限,第三個數字表示其他組的權限.

示例:
chmod u=rwx, g=rw, o=r 文件名(原來的寫法)
chmod 764 文件名(數字方法)

可以看出數字的方法就是通過[rwx]所代表的數字,根據所要修改的權限內容,相加算出。寫法比較簡單,需要多練,屬性掌握。

案例:
將apple.txt文件的所有者讀寫執行的權限,所在組讀和執行的權限,其他組讀和執行的權限.
在這裏插入圖片描述

5.2 修改文件的所有者或者所在組來控制權限

基本思路: 修改文件所有者或者所在組,來達到控制文件權限的目的.

基本語法:

  • chown [選項] 新所有者名稱 文件名
  • chown [選項] 新所有者名稱:新文件所在組 文件名
  • chgrp 指令

注意: 如果需要調整目錄和目錄下所有的文件及子目錄的所有者.使用 [-R] 選項.

案例:

  • 案例1:修改orange.txt文件的所有者爲tom,讓tom具備對於文件寫的權利
    在這裏插入圖片描述

  • 案例2:修改orange.txt文件所在組爲employee,讓mary和jack具備對應文件寫的權利
    在這裏插入圖片描述

  • 案例3:修改imti目錄及他的子目錄和子文件所有者爲mary,所在組爲boss.
    在這裏插入圖片描述




總結:Linux的文件操作權限學習起來也不是那麼難,需要理解清楚,理清思路學習,多練,這個知識點也是很重要的。總的來說Linux的學習,最最最主要的就是命令的操作與學習了。學習Linux的朋友們一定要堅持下來,習慣Linux的操作,然後就是需要多練,孰能生巧嘛,到時候做到不用翻筆記就能隨意操作Linux 豈不是很帥!哈哈!加油!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章