linux裡chmod指令的意思
chmod指令用于改變linux系統檔案或目錄的通路權限。用它控制檔案或目錄的通路權限。該指令有兩種用法。一種是包含字母和操作符表達式的文字設定法;另一種是包含數字的數字設定法。
1)文字設定法:
指令格式:chmod [對象][+|-|=][權限] 檔案名
對象:u-目錄或者檔案的所有者;g-目錄或者檔案的所有組;o-除了目錄或者檔案所有者和所有組的使用者或者群組;a-所有的使用者及組。
文字權限的表示:r-讀權限;w-寫權限;x-執行權限
用法示例:
給zhidao.txt檔案的所有者添加讀權限
chmod u+x zhidao.txt
2)數字設定法
指令格式:chmod [權限] 檔案名
數字權限的表示:0表示沒有權限,1表示可執行權限,2表示可寫權限,4表示可讀權限,然後将其相加。數字設定法需要同時設定u、g、o三組使用者的權限,依次用3個8進制數表示。
用法示例:
設定zhidao.py的所有者和所有組可讀寫、可執行,其它使用者及可讀、可執行不可寫
chmod 775 zhidao.pychmod賦予權限的指令,但是你目前登陸的使用者沒有這個權限,建議用root登陸試試你應該是沒有權限執行這個指令隻有root能改權限,先su root切換到root。ls -l 檢視各個檔案的權限。就可以更改了。修改檔案權限的指令,提示資訊的意思是你沒有權限修改。
用ls -al查一下檔案是誰的,如果你有root權限用它修改。這個bin檔案應該是root使用者或其他使用者建立的,你的目前使用者沒有修改的權限。在指令前加上 sudo 即可。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0gTMx81dsQWZ4lmZf1GLlpXazVmcvwFciV2dsQXYtJ3bm9CX9s2RkBnVHFmb1clWvB3MaVnRtp1XlBXe0xCMy81dvRWYoNHLwEzX5xCMx8FesU2cfdGLwMzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cGcq5SN0ITM2YGOkBjZ5YGOmZTNzYzX3MzM0QDM1IzLcBTMyIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjLyM3Lc9CX6MHc0RHaiojIsJye.jpg)
linux作業系統中chmod指令的使用
二進制知道吧chmod 777 +檔案
u表示該檔案的擁有者,g表示與該檔案的擁有者屬于同一個群體(group)者,o表示其他以外的人
第一個7 是U的rwx都是1的情況r表示可讀取,w表示可寫入,x表示可執行 r=4 w=2 x=1
你自己就是r+w+x=7
第一個7 是g的rwx都是1的情況r表示可讀取,w表示可寫入,x表示可執行
第一個7 是o的rwx都是1的情況r表示可讀取,w表示可寫入,x表示可執行
想做到隻有檔案(檔案夾)所有者才能删除該檔案(檔案夾) chmod 744 +檔案SUID,SGID,sticky Bit指的特殊權限
SUID u+s 已擁有檔案所有者的身份執行檔案,而不是以運作檔案的使用者身份
SGID g+s 已擁有檔案所屬組的身份執行檔案,在目錄中建立的最新檔案将其組所有者設定為與目錄的組所有者相比對
sticky Bit o+t 對檔案無影響,對目錄具有寫入權限的使用者盡可以删除其所擁有的檔案,而無法删除其他使用者擁有的檔案
這樣你也應該明白怎樣才能做到隻有檔案所有者才能删除該檔案了吧chmod 777 `find /a -type d`讓a目錄及其子目錄的權限變為777