【Linux】檔案權限筆記

ATian
Jul 30, 2021

--

檔案權限

前三位代表文件所有者的權限,中間三位代表同組用戶權限,後三位代表其他用戶權限。

權限對檔案的意義

  • r(read):
    可讀取此一檔案的實際內容,如讀取文字檔的文字內容等。
  • w(write):
    可以編輯、新增或者是修改該檔案的內容(但不含刪除該檔案)。
  • x(eXecute):
    該檔案具有可以被系統執行的權限。

權限對目錄的意義

  • r(read contents in directory):
    表示具有讀取目錄結構清單的權限,所以當你具有讀取(r)一個目錄的權限時,表示你可以查詢該目錄下的檔名資料(ls指令)。例如:A對該檔案只有權限r,則可以看見目錄下的檔案結構,但不能切換至目錄下。
  • w(modify contents of directory):
    具有異動該目錄結構清單的權限,如:建立新的檔案與目錄、刪除檔案與目錄(不管目錄下該檔案的權限為何)、將檔案與目錄更名、移動檔案與目錄的位置。
  • x(access directory):
    目錄不能被拿來執行,目錄的x代表的是使用者能否進入該目錄成為工作目錄,工作目錄(work directory)指的是目前所在的目錄。舉例來說如果現在進入了/root,那麼/root就是現在的工作目錄。

最小權限使用舉例

為何很多時候/dir1不一定要有r的權限?雖然沒有r的權限,但我們知道目錄要異動的檔案存在,也就可以直接去讀取/修改/執行/刪除/異動該檔案,不一定要有r權限(看底下的目錄結構),只是沒有r權限,按下tab鍵的話,就無法自動補齊檔名了~

在這我們可以發現,基本上要更動目錄下的檔案都要有x權限,這也是為什麼開放的目錄通常都會具備rx權限。

數字代表意義

常用的權限:
444 r--r--r--
600 rw-------
644 rw-r--r--
666 rw-rw-rw-
700 rwx------
744 rwxr--r--
755 rwxr-xr-x
777 rwxrwxrwx

r=4,w=2,x=1,什麼都沒有=0

由此可知幾種組合:

  • --- = 0
  • --x = 1
  • -w- = 2
  • -wx = 3
  • r-- = 4
  • r-x = 5
  • rw- = 6
  • rwx = 7

總結

感覺晚上想了想,好像就可以想通了!如果內容有錯誤歡迎告訴我喔。

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

ATian
ATian

Written by ATian

養了一隻橘貓,剛踏入社會的程式新手。在學習程式的過程中看到很多大神的程式分享及解說,也想要成為那樣的大神,所以開始寫medium,請多指教!

No responses yet

Write a response