首頁  >  文章  >  運維  >  Linux學習之文件權限知識點總結

Linux學習之文件權限知識點總結

little bottle
little bottle轉載
2019-04-29 11:26:082168瀏覽

Linux 中任何一個檔案都有 「使用者、使用者群組與其他使用者」三種權限,一個使用者可屬於多個使用者群組。所有使用者的相關資訊都記錄在/etc/passwd 文件中,密碼記錄在/etc/shaodw 文件,使用者群組記錄在/etc/group文件。

root 使用者權限最高,不算其他使用者

檔案屬性

ls -al
-rw-r--r--@  1 zhoust  staff   58503 Dec  8 07:50 antigen.zsh
drwxr-xr-x   2 zhoust  staff      64 Apr 10 18:19 database
drwxr-xr-x   6 zhoust  staff     192 Apr  9 22:12 h5
drwxr-xr-x   4 zhoust  staff     128 Nov 20 16:15 logs
drwxr-xr-x   3 zhoust  staff      96 Mar 18 17:42 node_modules
-rw-r--r--   1 zhoust  staff     320 Mar 18 17:08 package-lock.json
drwxr-xr-x   7 zhoust  staff     224 Dec  8 07:20 software
drwxr-xr-x   9 zhoust  staff     288 Nov 20 16:32 store
drwxr-xr-x   3 zhoust  staff      96 Apr  4 15:43 vkds
drwxr-xr-x   8 zhoust  staff     256 Oct 23 15:06 照片
drwxr-xr-x  12 zhoust  staff     384 Apr 19 08:36 学习视频

分為七個部分:

  1. 檔案類型與權限
    檔案類型:普通檔案(-)、目錄檔案(d)、連結檔案(l
    權限:目前使用者、同使用者群組的權限、其他使用者權限,rwx 用數字表示就是421
  2. 有多少檔案名稱連結到此節點(inode)
  3. 擁有該檔案的使用者名稱
  4. 該文件所屬用戶群組
  5. 檔案大小:預設為Byte
  6. 建立時間
  7. #檔案名稱

    相關教學:Linux影片教學

rwx 對於檔案和目錄的意義

對檔案來說,w 意味著可以修改該檔案的內容(但不包含刪除檔案),x 表示該檔案有被執行的權限(真正是否能執行與檔案內容有關)。

目錄主要負責記錄檔案名稱清單

  • r:表示可以讀取該目錄結構
  • ##w #:可對該目錄下的檔案(或目錄)進行刪除、新增、修改、移動、重新命名等,權限極大
  • x:能進入該目錄
如果使用者只對某目錄擁有r 權限,只能查看該目錄下的檔案名稱和類型,連檔案大小以及各種屬性都看不到。如zst 使用者只擁有

/home/zhoust 目錄的讀取權限,只能看到該目錄下的檔案名稱

[zhoust@MyPersonalCentOS ~]$ ls -al
total 36
drwxr-xr--  5 zhoust zhoust 4096 Apr 21 14:55 .

[zst@MyPersonalCentOS ~]$ ls -l /home/zhoust/
ls: cannot access /home/zhoust/learn: Permission denied
total 0
d????????? ? ? ? ?            ? learn

能完成任務的最小權限

如果使用者對某目錄沒有x 權限,無法執行該目錄下的任何指令,也無法查詢該目錄下的檔案內容。

操作動作/dir1/dir1/file1/dir2#解釋讀取file1 內容#x##-修改file1 內容x#rw-#可以進入且能修改刪除file1 檔案wx--能夠進入/dir1 具有目錄修改的權限即可! 將file1 複製到/dir2x#wx要能夠讀取file1 且能夠修改/dir2 內的資料修改檔案屬性與權限
##r 要能夠進入/dir1 才能讀到裡面的檔案資料!
三個指令,

chown

chgrpchmod 分別表示修改檔案所屬使用者、修改檔案所屬使用者群組、修改檔案權限chmod

語法分為兩種,一種是用數字修改,另一種是用符號修改檔案權限。

使用數字修改,分別是421

將對應位置上的數字相加,例如:

# 在 /home/zhoust 目录下,其他用户都不可进入
[zhoust@MyPersonalCentOS ~]$ ls -al
drwxrwxr-x  2 zhoust zhoust 4096 Apr 21 14:55 learn

[zst@MyPersonalCentOS ~]$ cd /home/zhoust/
bash: cd: /home/zhoust/: Permission denied

# 使用 chmod 修改为其他用户可进入,zst 就能进入这个目录了
[zhoust@MyPersonalCentOS ~]$ chmod 705 .
[zhoust@MyPersonalCentOS ~]$ ls -al
drwx---r-x  5 zhoust zhoust 4096 Apr 21 14:55 .
使用符號類型修改檔案權限,格式為[範圍][修改][某權限]

u 所屬用戶,g 用戶群組,o 其他用戶,a 全部用戶,用來修改的符號有 -=,權限還是那三個rwx。現在再把 /home/zhoust 目錄的其他使用者權限關閉:

[zhoust@MyPersonalCentOS ~]$ chmod o-rx .
[zhoust@MyPersonalCentOS ~]$ ls -al
total 36
drwx------  5 zhoust zhoust 4096 Apr 21 14:55 .

以上是Linux學習之文件權限知識點總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:cnblogs.com。如有侵權,請聯絡admin@php.cn刪除