文件屬性

image.png
image.png
  • 第一個字符代表這個文件是『目錄、文件或鏈接文件等等』:

    • 當(dāng)為[ d ]則是目錄
    • 當(dāng)為[ - ]則是文件
    • 若是[ l ]則表示為連結(jié)檔(link file);
    • 若是[ b ]則表示為裝置文件里面的可供儲存的接口設(shè)備(可隨機(jī)存取裝置);
    • 若是[ c ]則表示為裝置文件里面的串行端口設(shè)備,例如鍵盤、鼠標(biāo)(一次性讀取裝置)。
  • 接下來的字符中,以三個為一組,且均為『rwx』 的三個參數(shù)的組合。其中,[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執(zhí)行(execute)。 要注意的是,這三個權(quán)限的位置不會改變,如果沒有權(quán)限,就會出現(xiàn)減號[ - ]而已。

    • 第一組為『文件擁有者的權(quán)限』
    • 第二組為『同群組的權(quán)限』;
    • 第三組為『其他非本群組的權(quán)限』。

[-][rwx][r-x][r--]
1 234 567 890
1 為:代表這個文件名為目錄或文件
234為:擁有者的權(quán)限
567為:同群組用戶權(quán)力
890為:其他用戶權(quán)力

如何改變文件屬性與權(quán)限

  • chgrp :改變文件所屬群組
  • chown :改變文件擁有者
  • chmod :改變文件的權(quán)限, SUID, SGID, SBIT等等的特性

chgrp :改變文件所屬群組


[root@www ~]# chgrp [-R] dirname/filename ...
選項與參數(shù):
-R : 進(jìn)行遞歸(recursive)的持續(xù)變更,亦即連同次目錄下的所有文件、目錄
     都更新成為這個群組之意。常常用在變更某一目錄內(nèi)所有的文件之情況。
范例:
[root@www ~]# chgrp users install.log

改變文件擁有者, chown

[root@www ~]# chown [-R] 賬號名稱 文件或目錄
[root@www ~]# chown [-R] 賬號名稱:組名 文件或目錄
選項與參數(shù):
-R : 進(jìn)行遞歸(recursive)的持續(xù)變更,亦即連同次目錄下的所有文件都變更

改變權(quán)限, chmod

數(shù)字類型改變文件權(quán)限

Linux文件的基本權(quán)限就有九個,分別是owner/group/others三種身份各有自己的read/write/execute權(quán)限, 先復(fù)習(xí)一下剛剛上面提到的數(shù)據(jù):文件的權(quán)限字符為:『-rwxrwxrwx』, 這九個權(quán)限是三個三個一組的!其中,我們可以使用數(shù)字來代表各個權(quán)限,各權(quán)限的分?jǐn)?shù)對照表如下:
r:4
w:2
x:1
每種身份(owner/group/others)各自的三個權(quán)限(r/w/x)分?jǐn)?shù)是需要累加的,例如當(dāng)權(quán)限為: [-rwxrwx---] 分?jǐn)?shù)則是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0


[root@www ~]# chmod [-R] xyz 文件或目錄
選項與參數(shù):
xyz : 就是剛剛提到的數(shù)字類型的權(quán)限屬性,為 rwx 屬性數(shù)值的相加。
-R : 進(jìn)行遞歸(recursive)的持續(xù)變更,亦即連同次目錄下的所有文件都會變更

符號類型改變文件權(quán)限

還有一個改變權(quán)限的方法呦!從之前的介紹中我們可以發(fā)現(xiàn),基本上就九個權(quán)限分別是(1)user (2)group (3)others三種身份啦!那么我們就可以藉由u, g, o來代表三種身份的權(quán)限!此外, a 則代表 all 亦即全部的身份!那么讀寫的權(quán)限就可以寫成r, w, x!也就是可以使用底下的方式來看:

image.png

來實作一下吧!假如我們要『設(shè)定』一個文件的權(quán)限成為『-rwxr-xr-x』時,基本上就是:

user (u):具有可讀、可寫、可執(zhí)行的權(quán)限;
group 與 others (g/o):具有可讀與執(zhí)行的權(quán)限。

[root@www ~]# chmod  u=rwx,go=rx  .bashrc
# 注意喔!那個 u=rwx,go=rx 是連在一起的,中間并沒有任何空格!
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容