Linux修改檔案屬性及許可權
修改檔案使用者組: (組名必須在/etc/group檔案中)
chgrp [-R] grpname filename|dirname
-R:將目錄內檔案的所屬組都改為指定組名
eg:
修改檔案所屬使用者組
chgrp test /etc/fstab
修改目錄及目錄下所有檔案所屬組
chgrp -R test /root/test/
修改檔案所有者: (使用者名稱必須在/etc/passwd檔案中)
chown [-R] username filename|dirname
-R:將目錄下所有檔案或子目錄的所有者同時更改
eg:
修改檔案所有者
chown user /etc/fstab
修改目錄下的所有子目錄或檔案的所有者
chown -R user /etc/init.d/
同時修改檔案所有者和所屬組
chown user:user /etc/fstab
只修改檔案所屬組
chown .user /etc/fstab
修改檔案許可權:
1.利用數字型別修改許可權
chmod [-R] xyz filename|dirname -R:表示遞迴修改
Linux檔案的基本許可權有9個,分別是owner,group,others三種身份各自的read,write,execute許可權,3個一組.可以用數字代表各個許可權:
r:4
w:2
x:1
利用2進製表示,1代表有此許可權,0表示沒有此許可權:
---: 000 => 0
--x: 001 => 1
-w-: 010 => 2
-wx: 011 => 3
r--: 100 => 4
r-x: 101 => 5
rw-: 110 => 6
rwx: 111 => 7
因此:若將檔案的許可權修改為rwxrwx---,則對應的數字為 770.
eg: 將/etc/fstab檔案的所有許可權都啟用: chmod 777 /etc/fstab
2.利用符號型別修改檔案許可權
通過u,g,0代表user,group,others的身份,a表示所有的身份.
+:表示加入某種許可權
-:表示去除某種許可權
=:表示設定某種許可權
r:讀
w:寫
x:執行
eg:
將/etc/fstab檔案許可權改為rwx-wx--x: chmod u=rwx,g=wx,o=x /etc/fstab,不寫表示沒有此許可權
將/etc/fstab檔案許可權改為rwxr-xr-x: chmod u=rwx,go=r-x
將/etc/fstab檔案所有使用者新增執行許可權: chmod a+x /etc/fstab 或 chmod +x /etc/fstab
將/etc/fstab檔案對others不可讀: chmod o-r /etc/fstab