Linux系統檔案目錄許可權詳解 rwx

2021-07-23 17:19:11 字數 4040 閱讀 1097

linux系統對檔案的許可權分為讀(read), 寫(write), 可執行(exeute),對於操作者又分為三種不同的身份:檔案所有者,使用者組,其他人。

1. 讀(r):可以讀取檔案的內容。

內容。(但不能刪除檔案)

3. 執行(x):檔案可以被系統執行。

對於檔案的許可權,主要都是針對「檔案內容」而言的。

gilbert@gilbert-xp:~/test$ ls -l

total 0

-rw-r----- 1 gilbert gilbert 0

2013-03-16

14:50 readme #所有者對檔案不具有執行許可權(x)

gilbert@gilbert-xp:~/test$ ./readme #檔案所有者執行檔案

bash: ./readme: permission denied #無許可權

gilbert@gilbert-xp:~/test$ vi readme #有寫許可權(w), 編輯檔案,寫入hello

gilbert@gilbert-xp:~/test$ cat readme #有讀許可權(r), 讀取檔案內容

hello

gilbert@gilbert-xp:~/test$ chmod u-r readme #移除所有者對該檔案的讀許可權

gilbert@gilbert-xp:~/test$ ls -l readme

--w-r----- 1 gilbert gilbert 6

2013-03-16

15:41 readme #已移除所有者的讀許可權

gilbert@gilbert-xp:~/test$ cat readme #嘗試讀取檔案

cat: readme: permission denied #讀取失敗, 無許可權

gilbert@gilbert-xp:~/test$ chmod u-w readme #移除所有者對該檔案的寫許可權

gilbert@gilbert-xp:~/test$ ls -l

total 4

----r----- 1 gilbert gilbert 6

2013-03-16

15:41 readme #已移除所有者的寫許可權

gilbert@gilbert-xp:~/test$ vi readme #嘗試編輯檔案,會開啟編輯器,但內容為空,提示無許可權

目錄主要的內容是記錄檔名列表。

1. 讀(r):表示具有讀取目錄結構列表的許可權,表示你可以查詢該目錄下的檔名資料,可以利用ls命令將該目錄的內容列表顯示出來。

2. 寫(w):表示你具有更改目錄結構列表的許可權,包括以下許可權:

3. 執行(x):表示使用者可以進入該目錄作為工作目錄。

gilbert@gilbert-xp:~/test$ ls -l

total 8

drwxr-xr-x 2 gilbert gilbert 4096

2013-03-16

15:51 dir #所有者對該目錄具有rwx所有許可權

----r----- 1 gilbert gilbert 6

2013-03-16

15:41 readme

gilbert@gilbert-xp:~/test$ cd dir #具有x許可權, 可以進入作為工作目錄

gilbert@gilbert-xp:~/test/dir$ ls #具有r許可權, 可以檢視資料夾內檔案列表

gilbert@gilbert-xp:~/test/dir$ touch file #具有w許可權, 可以建立檔案

gilbert@gilbert-xp:~/test/dir$ ls

file #檔案建立成功

gilbert@gilbert-xp:~/test/dir$ touch file1 #建立檔案file1

gilbert@gilbert-xp:~/test/dir$ ls

file file1

gilbert@gilbert-xp:~/test/dir$ rm file1 #具有w許可權, 可以刪除檔案

gilbert@gilbert-xp:~/test/dir$ ls

file #檔案file1已刪除

gilbert@gilbert-xp:~/test/dir$ cd ..

gilbert@gilbert-xp:~/test$ chmod u-w dir/ #移除w許可權

gilbert@gilbert-xp:~/test$ ls -l

total 8

dr-xr-xr-x 2 gilbert gilbert 4096

2013-03-16

15:53 dir #已移除w許可權

----r----- 1 gilbert gilbert 6

2013-03-16

15:41 readme

gilbert@gilbert-xp:~/test$ cd dir/

gilbert@gilbert-xp:~/test/dir$ ls

file

gilbert@gilbert-xp:~/test/dir$ touch file1 #嘗試建立檔案

touch: cannot touch `file1': permission denied #建立失敗, 無許可權

gilbert@gilbert-xp:~/test/dir$ rm file #嘗試刪除檔案

rm: cannot remove `file': permission denied #刪除失敗, 無許可權

gilbert@gilbert-xp:~/test/dir$ cd ..

gilbert@gilbert-xp:~/test$ chmod u-r dir #移除r許可權

gilbert@gilbert-xp:~/test$ ls -l

total 8

d--xr-xr-x 2 gilbert gilbert 4096

2013-03-16

15:53 dir #已移除r許可權

----r----- 1 gilbert gilbert 6

2013-03-16

15:41 readme

gilbert@gilbert-xp:~/test$ ls -l dir/ #嘗試讀取資料夾內容

ls: cannot open directory dir/: permission denied #讀取失敗, 無許可權

gilbert@gilbert-xp:~/test$ cd dir/

gilbert@gilbert-xp:~/test/dir$ ls

ls: cannot open directory .: permission denied #讀取失敗, 無許可權

gilbert@gilbert-xp:~/test/dir$ cd ..

gilbert@gilbert-xp:~/test$ chmod u-x dir/ #移除x許可權

gilbert@gilbert-xp:~/test$ ls -l

total 8

d---r-xr-x 2 gilbert gilbert 4096

2013-03-16

15:53 dir #已移除x許可權

----r----- 1 gilbert gilbert 6

2013-03-16

15:41 readme

gilbert@gilbert-xp:~/test$ cd dir/ #切換到dir目錄

bash: cd: dir/: permission denied #切換失敗, 不具有x許可權, 不能用該目錄作為工作目錄

Linux檔案和目錄許可權詳解

linux中許可權是很基礎也很重要的概念,相信大家對此都不陌生,但是檔案的許可權和目錄的許可權是有所區別的。以下摘自私房菜 x execute 該檔案具有可以被系統執行的許可權。那個可讀 r 代表讀取檔案內容是還好了解,那麼可執行 x 呢?這裡你就必須要小心啦!因為在windows底下乙個檔案是否具...

linux檔案目錄預設許可權 詳解

1 檔案的預設許可權是沒有x的,即檔案的最大預設許可權為666 rw rw rw 2 由於進入目錄和目錄的x許可權有關,故目錄的最大預設許可權為777 drwxrwxrwx 檢視預設許可權需要使用umask命令 123 123 umask 數字方式顯示 0022 123 123 umask s 符號...

linux系統檔案許可權詳解

使用ll命令查詢檔案許可權 d 表示是乙個目錄 所有者使用者組 其他使用者 r w xr w x r w x在linux中的每乙個檔案或目錄都包含有訪問許可權,這些訪問許可權決定了誰能訪問和如何訪問這些檔案和目錄。其中共有三個使用者 所有者 使用者組和其他使用者。使用者可能擁有的許可權有讀 寫和執行...