Linux中的文件權限

展示下Linux的用戶分組
在這裏插入圖片描述
Linux系統中的每個文件和目錄都有訪問許可權限,如下面所示:
在這裏插入圖片描述
實例展示:

ypy@ubuntu:~$ ls -l
drwxr-xr--  2 ypy  ypy     4096 Nov 30 18:33 Desktop/
drwxr-xr--  2 ypy  ypy     4096 Nov 30 18:33 Documents/
drwxr-xr--  2 ypy  ypy     4096 Dec  1 16:01 Downloads/
-rwxrwxr--  2 ypy  ypy     4096 Feb  8 19:59 exercise
-rw-rw-r--  2 ypy  ypy     4096 Dec  1 16:02 file.sh

上面第一列內容:

drwxr-xr-- 表示用戶權限爲:讀、寫、執行;用戶組權限:讀、執行;其他權限:讀,不能寫和執行
-rw-rw-r-- 表示用戶權限爲:讀、寫;用戶組權限:讀、寫;其他權限:讀,不能寫和執行
0123456789(這裏,我寫個標號,爲了後面說明問題方便使用)

接着再深入講解,正確說的直白一點,下面是必要的知識,需要你記住的:

Linux系統中的每個文件和目錄都有訪問許可權限,
用它來確定誰可以通過何種方式對文件和目錄進行訪問和操作。
文件或目錄的訪問權 限分爲只讀,只寫和可執行三種。

這裏顯示的權限是依次排列的,分別爲:[用戶][同組][其他]
用戶權限,就是你自己的權限。英文:user,簡寫:u(覆蓋標號123)
用戶組權限,就是和你同組的人的權限。英文:group,簡寫:g(覆蓋標號456)
其他權限,就是不和你同組的人的權限。英文:others,簡寫:o(覆蓋標號789)
所有人的權限,英文:all,簡寫:a

r, 即Read,讀,權限值爲4
w,即Write,寫,權限值爲2
x,即eXecute,執行,權限值爲1
-,在標號0位置,表示普通的文件
-,其他位置,表示對應權限未開啓,不具備權限
d,即directory,表示目錄文件

無任何權限:數字0表示
開所有權限:數字7表示,即7=4+2+1

chmod 命令是用於改變文件或目錄的訪問權限。

+ 表示增加權限,如u+x, u+r, u+w, g+w, g+r, o+r, a+r等
- 表示取消權限,如u-x, u-r, u-w, g-w, g-r, o-r, a-r等
= 表示賦予給定權限,並取消其他所有權限(如果有的話,如原來u是rwx,設置u=r,u就剩r)

假如你的file.sh文件權限是這樣:
drw-rw-r-- 2 ypy ypy 4096 Dec 1 16:02 file.sh,
表示爲:
你可以對該file.sh文件進行讀、寫、不能執行;
和你同組的人可以讀、寫、不能執行;
其他不和你同組的人:只能讀,不能寫和執行。

現在我們來分析一下,對file.sh文件,做這個操作:chmod u+x file.sh是什麼意思呢?
表示用戶權限中,增加執行權限,修改後變成這樣:

drwxrw-r-- 2 ypy ypy 4096 Dec 1 16:02 file.sh
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章