一、linux檔案屬性
我們首先檢視一下檔案,以root的身份登入,執行 ls -al
第一列:
第二列: 表示有多少檔名連線到此節點
第三列:表示此檔案或目錄的「所有者賬號」
第四列:表示這個檔案的所屬使用者組
第五列:檔案的大小
第六列:為這個檔案的建立日期或者最近的修改日期
第七列:檔名。如果檔名之前多了乙個「 .」 則代表這個檔案為「隱藏檔案」
為了資料的安全性,linux系統中,每個檔案都加了很多屬性。
二、檔案預設許可權:umask
當你新建乙個新的檔案和目錄時,它的預設許可權是什麼呢?這就與umask有關了。
(0222中0是指特殊許可權)
如上,有兩種方式。
對於目錄和檔案時不一樣的,預設的情況為:
若使用者建立「檔案」則預設無可執行許可權,只有讀寫,也就是最大為666,預設許可權為-rw-rw-rw
若使用者新建「目錄」則預設所有許可權均開放,即為777。
需要注意的是,umask的值指的是「該預設值需要減掉的值(就是上面的666或777減去umask值),所以當你查詢到umask值時,通過對應位置的減法就可以知道檔案或目錄的預設許可權了。(4為讀,2為寫,1為可執行)
觀察檔案3.22和目錄3.21的許可權。
二、如何改變檔案的屬性與許可權
宣告,我的電腦有兩個使用者,honey和maomaochong。
有幾個常見的命令修改各使用者的許可權
1、chgrp(change group):改變檔案所屬使用者組
注:要被改變的組名必須要在/etc/group檔案內存在。
如下圖,賬號honey有乙個檔案run
改變run的使用者組:
2、chown(change owner):改變檔案所有者
注:使用者必須是已經存在於系統中的賬號,也就是在/etc/passwd這個檔案中有記錄的使用者名稱才能改變。
如下圖,賬號honey有乙個檔案run
我們改變run的所有者:
可以看到此檔案的所有者已經變成了maomaochong。
3、chmod:改變檔案許可權
有兩種方法,數字和符號
(1)數字型別改變檔案許可權
linux檔案的基本許可權就有九個,分別是owner、group、others三種身份各有自己的read、write、execute許可權,上文中我們已經知道,檔案的許可權字元是3個3個一組的。
我們可以使用數字來代表各個許可權,各許可權的分數對照表如下:
語法如下:
(2)符號型別改變檔案許可權
語法如下圖:
所以:
如果我們不知道原先的檔案屬性,只想增加或者去掉這個檔案的每個人均可寫入的許可權,如下:
注意:只要是沒有被選定的選項,則該許可權不會被變動。
三、檔案預設許可權:umask
當你新建乙個新的檔案和目錄時,它的預設許可權是什麼呢?這就與umask有關了。
(0222中0是指特殊許可權)
如上,有兩種方式。
對於目錄和檔案時不一樣的,預設的情況為:
若使用者建立「檔案」則預設無可執行許可權,只有讀寫,也就是最大為666,預設許可權為-rw-rw-rw
若使用者新建「目錄」則預設所有許可權均開放,即為777。
需要注意的是,umask的值指的是「該預設值需要減掉的值(就是上面的666或777減去umask值),所以當你查詢到umask值時,通過對應位置的減法就可以知道檔案或目錄的預設許可權了。(4為讀,2為寫,1為可執行)
觀察檔案3.22和目錄3.21的許可權。
linux檔案屬性及許可權
學習linux的基礎知識,對檔案屬性的清除認識是重點之一 在罈子裡發現這方面的帖子不是很多,所以,給大家找了點資料,整理一下發出來 希望對大家有所幫助 首先我們root登入系統後輸入ls al 會有如下所示 root tsai root ls al total 64 drwxr x 4 root r...
Linux 修改檔案屬性及許可權
chgrp即change group的意思,但是需要注意,修改後的所屬組,必須是事先存在於 etc group檔案中,否則無法完成修改。另外,其執行命令的格式為 chgrp users r dirname filename r 引數表示遞迴地修改組屬性,表示連同目錄及其下屬檔案和目錄都進行更新成為此...
Linux 檔案屬性及檔案許可權修改
使用者分為三種 檔案擁有者 群組以及其它人,對不同的使用者有不同的檔案許可權。使用命令 ll 檢視並顯示檔案資訊 rwxr xr x 1 root root 66 may 18 19 01 test.txt 對該資訊的解釋 常見的檔案型別及其含義有 在 9 位的檔案許可權欄位中,每三位為一組,代表三...