Linux 檔案的三種身份和四種許可權

2021-10-05 14:28:49 字數 872 閱讀 9767

一、三種身份和四種許可權

三種身份

u:檔案的擁有者

g:檔案所屬的群組

o:其他使用者

對於每個身份,又有四種許可權

r:讀取檔案的許可權(read)

w:寫入檔案的許可權(write)

x:執行的許可權(execute)

s:特殊許可權

二、以數字形式改變許可權

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

什麼是四種七和弦 和三種轉位

七和弦簡單來說就是 4個音一起出現,他們會以其中的乙個音為根音,其他3個音以某種規律排列在根音周圍 乙個喜歡刨根問底的同學問道 為什麼和弦只有4個音 不能是5個,6個,7個,8個?老師無奈的回答 因為老師的乙隻手張不開那麼大.先上圖我們以f這個鍵為起點,找他的四種七和弦 第一種fmaj7 大七和弦 ...

強連通分量的三種演算法和四種實現

常見的 我見過的 強連通分量的三種演算法有 1.kosaraju演算法 雙dfs 2.tarjan 演算法 3.gabow 一.kosaraju演算法 演算法的核心實現是,首先dfs 一遍,得到乙個 dfs森林,在此過程中得到所有點的拓撲序列 按結束時間由高到低 之後我們建乙個反向圖,按反拓撲序 結...

寫入檔案的四種方式,三種字元資料,一種二進位制資料

字元方法一 字元方式就是以字元為單位,乙個字元乙個字元地將資料寫入到檔案中,用的fputc 函式 int putc char c,file stream 引數c是指代的乙個將被寫入檔案中的字元 引數stream是乙個檔案指標,並且此指標已經指向了要被寫入字元的檔案 如果字元寫入成功,函式返回寫入的字...