Ubuntu:了解chgrp/chown/chmod的意義

chgrp:改變檔案群組
chown:改變檔案所屬人
chmod:改變檔案的屬性,SUID等等的特性

chgrp
要改變成為的群組名稱必須要在/etc/group裡面存在的名稱才可以
chgrp [-R] dirname/filename
參數:
-R:進行遞迴,表示連同次目錄下所有檔案與目錄都更新為這個群組的意義

chown
要改變檔案所屬人,使用者必須是已經存在系統中的,也就是在/etc/passwd這個檔案裡有紀錄的使用者。
chown [-R] 帳號名稱 檔案/目錄名稱
ex.
chown -R root:root xxx.php

這個指令通常用這複製別人檔案時,需將檔案所屬人從其他使用者改為自己的等等。

chmod
改變(owner/group/others)的三個屬性
r:4 w:2 x:1
ex
chmod 775 xxx.php
此時檔案所屬人與群組用有rwx屬性,而其他不屬於該群組與該所屬人的只擁有rx屬性
如果要將某個檔案變成可執行檔,但不要讓其他人修改可以設為755,
另外如果你不希望某個檔案讓人看到則可以設為740

目錄屬性的意義
r:表示具有讀取目錄結構的權限,所以當你具有讀取某個目錄檔案的權限時,可以用ls這個指令將該目錄的內容列印出來。
w:當你擁有w屬性時,表示你可以對該目錄
1.建立新的檔案與目錄
2.刪除已經存在的檔案與目錄(不論該檔案屬於誰的)
3.將已存在的檔案或目錄進行更名
4.搬移該目錄內的檔案與目錄位置

注意:x屬性關乎你可否進入某個目錄,而w屬性則關呼若你擁有某個目錄的寫入權限,則不論該目錄裡面的檔案所屬人屬於誰的,你都可以進行刪除修改的動作!

發表迴響