## 文件權限中 `chmod、u+x、u、r、w、x`分別代表什么?
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
```
[修改文件權限命令chmod、chgrp、chown詳解](修改文件權限命令chmod、chgrp、chown詳解)
- 基礎
- 1、命令幫助
- 2、磁盤管理
- 3、打包/ 壓縮
- 4、進程管理工具
- 5、網絡工具
- 6、常用命令
- 命令
- 1、Linux系統如何查看是多少位的
- 2、uptime命令
- 3、gpasswd 命令詳解
- 4、sed命令
- 5、awk命令
- 常用命令
- 文件權限
- 6、Linux用戶和用戶組管理
- 問題總結
- 1、安裝包
- 2、PHP編譯安裝時常見錯誤解決辦法
- 3、ubuntu源碼編譯安裝php常見錯誤解決辦法
- 4、文件權限中 chmod、u+x、u、r、w、x分別代表什么
- 5、修改文件權限命令chmod、chgrp、chown詳解
- 6、vim 選中多行批量縮進
- 7、gpasswd 和 usermod 的區別
- Ubuntu系統
- 1、自帶防火墻ufw配置和用法
- 2、常見錯誤解決
- 3、常用命令
- 了解nohup和&的功效
- 1.0 系統簡介
- 2.0 系統安裝
- 3.0 常用命令
- 4.0 Linux 服務管理
- 5.0 Linux 系統管理
- 6.0 Linux 權限管理之特殊權限
- 7.0 Linux 權限管理之基本權限
- 8.0 Linux 軟件安裝管理
- 9.0 Linux 網絡管理
- 10.0 Shell編程之條件判斷與流程控制
- 11.0 Shell編程之正則表達式
- 12.0 Shell編程之環境變量配置文件