使用chmod來修改或修改文件和目錄權限
Unix和Linux操作系統使用分配給三個組(所有者,組和其他用戶)的三種類型的訪問權限(讀,寫和執行)中的一種來為文件和目錄分配訪問權限。
如果使用帶有-l開關的ls命令(例如ls -l 文件名 )列出文件屬性的詳細信息,它將返回類似於-rwe-rw-r--的信息 ,這等同於讀取,寫入和為所有者執行特權,為該組讀取和寫入特權,並只為所有其他用戶讀取訪問權限。
每種訪問權限類型都有一個關聯的數值,如下所示:
- 閱讀= 4
- 寫= 2
- 執行= 1
將每個組的訪問權限值相加在一起以獲取介於0和7之間的值,這些值可用於使用chmod (change mode)命令分配或修改權限。
在上面的示例中,可以通過輸入chmod 764 文件名來指定相關文件的訪問權限。 數字764來源於:
- rwe = 4(讀取)+2(寫入)+ 1(執行)= 7
- rw = 4(讀取)+ 2(寫入)= 6
- r = 4(讀取)= 4
您可以使用chmod命令為文件和目錄分配訪問權限。 請記住, Unix和Linux命令和對象名稱區分大小寫。 您必須使用“ chmod ”而不是CHMod或任何其他大寫和小寫字母的組合。
如何使用chmod命令:
- 對每個人完全訪問:
- chmod 777 文件名
- 完全訪問所有者和組權限,但其他用戶只能讀取和執行:
- chmod 775 文件名
- 所有者完全訪問權限,但限制組和其他用戶權限只能讀取和執行目錄中的文件:
- chmod 755 dirname
- 對於其他人沒有訪問權限或特權的所有者完全訪問:
- chmod 700 文件名
- 無法訪問群組或其他用戶的目錄中的文件以及所有者僅限於讀取和執行權限以防止意外刪除或修改目錄中的文件:
- chmod 500 dirname
- 允許所有者和組讀取和寫入文件的訪問權限,允許組中的其他人編輯或刪除文件以及所有者,但無法訪問其他用戶:
- chmod 660 文件名