linux權限有四種:1、讀取權限,也就是可以讀取檔案內容的權限;2、寫入權限,也就是可以寫入資料到檔案的權限;3、可執行權限;4、特殊權限。
本教學操作環境:linux5.9.8系統、Dell G3電腦。
linux中存取檔案/目錄有三種身分:
u:檔案的擁有者
#g:檔案所屬的群組
o:其他使用者
#對於每個身份,又有四種權限
r:讀取權限(read)
對於檔案來講就是可以讀取其內容的權限,對於目錄來講無法查看目錄裡面的內容(ls 失敗)
w:寫權限(write)
寫權限:對於文件來講就是可以向文件寫數據,對於目錄來講無法刪除目錄裡面的檔案
x:可執行權限(execute)
對於可執行檔來講無法用行(可以看到顏色都變了),對於目錄來講無法進入目錄(cd 失敗)
s:特殊權限
Linux權限的表示方法
說到權限,那就必須說linux下的使用者!
linux用戶只有兩種:一般用戶,和超級用戶
超級用戶:擁有本系統下所有的權限,可以做任何你想做的事,不受任何限制
普通使用者:只有一部分權限,能做的事情也是有限的(但是通常我們可以用sudo來執行一些需要root權限的事情,但是需要root的密碼)
以數字形式改變權限
chmod 755 test.sh
將755換算成字元形式,為rwxr -xr-x,也就是說文件的擁有者、所屬群組以及其他使用者都可以讀取與執行test.sh這個文件,但是只有擁有者自己可以寫入這個文件,也就是其他人無權修改test .sh這個檔案。
(當然root用戶無此限制,想改誰就該誰,這也是一個體現root帳號至高無上權力的體驗!)
#以字元形式改變文件權限
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就代表所有的3中身分!
如果要去掉某個身分的某個權限,只需要將變成-即可,例如移除其他人身分的可執行權限:
chmod o-x test.sh
相關建議:《 Linux影片教學》
以上是linux權限有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!