標籤:linux
1.在Linux裡面,任何一個檔案都具有『User, Group及Others』三種身份的個別許可權。
以王三毛為例,王三毛這個『檔案』的User為王三毛,他屬於王大毛這個Group, 而張小豬相對於王三毛,則只是一個『others』而已。無所不能的天神則是root。
在我們Linux系統當中,預設的情況下,所有的系統上的帳號與一般身份使用者,還有那個root的相關資訊,都是記錄在/etc/passwd這個檔案內的。至於個人的密碼則是記錄在/etc/shadow這個檔案下。 此外,Linux所有的組名都紀錄在/etc/group內!
2. Linux檔案屬性
以root的身份登入Linux之後,輸入『 ls-al 』,ls即list,用於顯示檔案的檔案名稱與相關屬性,而選項『-al』則表示列出所有的檔案詳細的許可權與屬性
- 第一欄代表這個檔案的類型與許可權(permission):
①第一個字元代表這個檔案的屬性:[ d ]是目錄;[ - ]是檔案;[ l ]表示為連結檔檔案(linkfile),類似於捷徑;[ b ]表示為裝置檔案裡面的可供儲存的介面裝置(可隨機存取裝置);[ c ]則表示為裝置檔案裡面的序列埠裝置,例如鍵盤、滑鼠(一次性讀取裝置);[ p ] 是資料傳送檔案;[ s ]是資料介面檔案。
②接下來的字元中,三個為一組,均為『rwx』 的三個參數的組合。[ r ]代表可讀(read)、[ w ]代表可寫(write)、[ x ]代表可執行(execute),[- ]代表沒有許可權。一共三組,分別對應User,Group,Others。
- 第二欄表示有多少檔名連結到此節點(i-node):
每個檔名就會連結到一個檔案系統的i-node中,這個屬性記錄的,就是有多少不同的檔名連結到相同的一個i-node號碼
『ls -l --full-time』命令能夠顯示出完整的時間格式
隱藏檔就是檔案名稱第一個字元為『 . 』的檔案
Linux檔案許可權的重要性:系統保護的功能,團隊開發軟體或資料共用的功能,未將許可權設定妥當的危害。
3.改變檔案屬性和許可權
-R表示要連目錄下的所有次目錄或檔案
- chmod :改變檔案的許可權, SUID, SGID, SBIT等等的特性
①數字類型改變檔案許可權: r:4 w:2 x:1
②符號類型改變檔案許可權:u(User),g(Group),o(Ohters),a(ALL)
許可權對檔案的重要性:r代表讀取檔案內容;w表示寫入/編輯/新增/修改,但不具備刪除檔案本身的許可權;x 決定檔案能否被執行x,僅代表擁有能有被執行的能力,不代表能被成功執行。
許可權對目錄的重要性:檔案存放實際資料,目錄則是記錄檔案清單。r 代表可以讀取目錄結構列表,並不意味著可以進入該目錄;w 代表具有異動該目錄結構列表的許可權(建立,刪除,改名,移動);x 決定使用者能否進入該目錄成為工作目錄(工作目錄(work directory)就是你目前所在的目錄);只有r 沒有 x 只能讀取目錄檔案名稱列表,詳細資料看不到,全是問號。
4. Linux檔案種類與副檔名
①檔案種類:正規檔案(regular file ) [ - ]:純文字檔(ASCII),二進位檔案(binary) 資料格式檔案(data);目錄(directory)[d];連結檔(link)[l]:捷徑;裝置與裝置檔案(device)[b]:區塊(block)裝置檔,字元(character)裝置檔案;資料介面檔案(sockets)[s];資料輸送檔案(FIFO, pipe)[p]。
② Linux副檔名: *.sh: 指令碼或批次檔 (scripts);*Z, *.tar, *.tar.gz, *.zip, *.tgz: 經過打包的壓縮檔*.html, *.php:網頁相關檔案。
③Linux檔案長度限制:使用預設的Ext2/Ext3檔案系統時,單一檔案或目錄的最大容許檔案名稱為 255 個字元,包含完整路徑名稱及目錄 (/) 之完整檔名為 4096 個字元。
④ Linux檔案名稱的限制:設定檔案名稱時最好避免特殊字元:* ?> < ; & ! [ ] | \ ‘ " ` ( ) { }
<六> Linux 的檔案許可權與目錄配置