### 通過chmod改變文件權限
* * * * *
Linux文件的三種身份和四種權限,三種身份分別為:
* u:文件的擁有者
* g:文件所屬的群組
* o:其他用戶
對于每個身份,又有四種權限,分別為:
* r:讀取文件的權限(read)
* w:寫入文件的權限(write)
* x:執行的權限(execute)
* s:特殊權限
在Linux文件權限詳解中我們知道Linux中有兩種表示文件權限的方式,分別為數字以及符號表示方式。
#### chmod以數字形式改變文件權限
~~~
chmod 755 test.sh
~~~
將755換算成字符形式,為rwxr-xr-x,也就是說文件的擁有者、所屬群組以及其他用戶都可以讀取與運行test.sh這個文件,但是只有擁有者自己可以寫入這個文件,也就是其他人無權修改test.sh這個文件。(當然root用戶無此限制,想改誰就該誰,這也是一個體現root賬號至高無上權力的體驗!)
通過數學形式改變文件的權限比較簡單,只要實現算好需要給文件賦予的權限,然后調用chmod指令即可,調用形式為:
> chmod 新的權限 文件列表
#### chmod以字符形式改變文件權限
~~~
chmod +x test.sh
~~~
數學形式可以一次改變文件的所有三種身份的四種權限,而字符形式則更為靈活,可以給某個身份的某個權限單獨進行設置,例如上面的指令就是給三種身份都賦予執行的權限,你也可以分開單獨設置:
~~~
chmod u+x test.sh 只給擁有者加上可執行權限
chmod g+x test.sh 只給群組身份加上可執行權限
chmod o+x test.sh 只給其他人身份加上可執行權限
~~~
以上三條指令綜合在一起等價于上面的那一條指令,都是給所有身份都開啟可執行權限的功能,也可以像下面這樣來操作:
~~~
chmod a+x test.sh
~~~
這里的a就代表所有的三種身份!
如果要去掉某個身份的某個權限,只需要將+變為-即可,例如去除其他人身份的可執行權限:
~~~
chmod o-x test.sh
~~~
對于讀取、寫入等權限,按照以上方式多進行練習即可,chmod通過字符形式改變文件權限的操作見下表:
|chmod|u<br/>g<br/>o<br/>a|+(加上) <br/>-(減去)<br/>=(設定)|r <br/>w<br/>x|文件或目錄
|-|-|-|-|--|
綜合示例:
~~~
chmod u=rwx,g+rx,o-x test.sh
~~~
- 目錄
- W3School
- 工具
- 手冊
- 實驗
- 慕課
- Linux軟件安裝管理
- RPM包安裝
- yum安裝
- Linux系統管理
- ps_mem
- uname
- CentOS版本
- Linux服務管理
- Linux權限管理
- Linux 權限控制的基本原理
- Linux網絡管理
- Linux計劃任務
- Crontab
- 任務啟停
- 綜合用例
- 間隔任務
- 一次任務
- 跨天任務
- 輸出重定向
- Crontab任務權限
- 多任務
- 表達式
- 視頻教程
- 不知疲倦的時間表
- 發送郵件
- nginx
- nginx入門到實踐
- Nginx配置Web服務器
- 查看進程
- 配置步驟
- nginx升級
- 腳本升級
- systemctl 命令完全指南
- Linux 軟件安裝目錄
- 查看文件安裝路徑
- 書籍
- 《Linux Shell腳本攻略》
- 《循序漸進Linux》
- 課程
- Linux典型應用
- 網址
- 通信
- MySQL開啟遠程連接
- 防火墻
- 安全組規則
- Mailx
- 介紹
- 安裝
- 配置
- 發送郵件
- 163_email
- 安全
- Linux中root賬號和普通賬號有什么區別,root賬號為什么不能刪除?
- chmod改變文件權限
- SELinux入門