先舉個例子,下圖是Linux中的用戶分組:
html
Linux系統中的每一個文件和目錄都有訪問許可權限,以下面所示:
要說清楚問題,咱們截取一些內容:ubuntu
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
看上面第一列的內容:markdown
drwxr-xr-- 表示用戶權限爲:讀、寫、執行;用戶組權限:讀、執行;其餘權限:讀,不能寫和執行 -rw-rw-r-- 表示用戶權限爲:讀、寫;用戶組權限:讀、寫;其餘權限:讀,不能寫和執行 0123456789(這裏,我寫個標號,爲了後面說明問題方便使用)
接着再深刻講解,正確說的直白一點,下面是必要的知識,須要你記住的:spa
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文件進行讀、寫、不能執行;
和你同組的人能夠讀、寫、不能執行;
其餘不和你同組的人:只能讀,不能寫和執行。.net
如今咱們來分析一下,對file.sh文件,作這個操做:chmod u+x file.sh
是什麼意思呢?
表示用戶權限中,增長執行權限,修改後變成這樣:
drwxrw-r-- 2 ypy ypy 4096 Dec 1 16:02 file.sh
3d
更多內容:
Linux命令:修改文件權限命令chmod、chgrp、chown詳解code
https://blog.csdn.net/BjarneCpp/article/details/79912495htm