我們知道檔案權限對于一個系統的安全重要性,也知道檔案的權限對于使用者與群組的相關性, 那如何修改一個檔案的屬性與權限呢?
我們這裡介紹幾個常用于群組、擁有者、各種身份的權限的指令。如下所示:
chgrp : 改變檔案所屬群組
chown : 改變檔案擁有者
chmod : 改變檔案的權限, SUID, SGID, SBIT等等的特性
1. 改變所屬群組, chgrp
2. 改變檔案擁有者, chown
3. 改變權限, chmod
權限的設定方法有兩種, 分别可以使用數字或者是符号來進行權限的變更。
3.1 數字類型改變檔案權限
Linux檔案的基本權限就有九個,分别是owner/group/others三種身份各有自己的read/write/execute權限
舉例:檔案的權限字元為 -rwxrwxrwx 這九個權限是三個三個一組的!其中,我們可以使用數字來代表各個權限,各權限的分數對照表如下:
r:4 w:2 x:1
每種身份(owner/group/others)各自的三個權限(r/w/x)分數是需要累加的,例如當權限為: [-rwxrwx---] 分數則是:
owner = rwx = 4+2+1 = 7
group = rwx = 4+2+1 = 7
others= --- = 0+0+0 = 0
是以我們設定權限的變更時,該檔案的權限數字就是770啦!變更權限的指令chmod的文法是這樣的:
舉例來說,如果要将.bashrc這個檔案所有的權限都設定啟用,那麼就下達:
那如果要将權限變成 -rwxr-xr-- 呢?那麼權限的分數就成為 [4+2+1][4+0+1][4+0+0]=754 啰!是以你需要下達:
[root@www ~]# chmod 754 filename
3.2 符号類型改變檔案權限
還有一個改變權限的方法呦!從之前的介紹中我們可以發現,基本上就九個權限分别是(1)user (2)group (3)others三種身份啦!那麼我們就可以藉由u, g, o來代表三種身份的權限!此外, a 則代表 all 亦即全部的身份!那麼讀寫的權限就可以寫成r, w, x啰!也就是可以使用底下的方式來看:

來實驗一下吧!假如我們要設定一個檔案的權限成為『-rwxr-xr-x』時,基本上就是:
o user (u):具有可讀、可寫、可執行的權限;
o group 與 others (g/o):具有可讀不執行的權限。
是以就是:
那麼假如是『 -rwxr-xr-- 』這樣的權限呢?可以使用『 chmod u=rwx,g=rx,o=r filename 』來設定。此外,如果我們知道原先的檔案屬性,而我隻想要增加.bashrc這個檔案的每個人均可寫入的權限, 那麼我就可以使用:
而如果是要将權限去掉而不改變其他已存在的權限呢?例如要拿掉全部人的可執行權限,則:
本文轉自xiaocao1314051CTO部落格,原文連結:http://blog.51cto.com/xiaocao13140/1927943 ,如需轉載請自行聯系原作者