六 Linux的檔案許可權與目錄配置

2021-12-30 04:20:35 字數 3632 閱讀 9995

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表示要連目錄下的所有次目錄或檔案

chgrp :改變檔案group

chown :改變檔案user

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檔名的限制:設定檔名時最好避免特殊字元:* ?> < ; & ! [ ] | \ ' " ` ( )

5.linux目錄配置的依據—fhs

①fhs的主要目的是希望讓使用者可以了解到已安裝軟體通常放置於那個目錄下,四種特色目錄:shareable,unshareable, static, variable

可分享的:可以分享給其他系統掛載使用的目錄,所以包括執行檔案與使用者的郵件等資料,是能夠分享給網路上其他主機掛載用的目錄;

不可分享的:自己機器上面運作的裝置檔案或者是與程式有關的socket檔案等, 由於僅與自身機器有關,所以當然就不適合分享給其他主機了。

不變的:有些資料是不會經常變動的,跟隨著distribution而不變動。 例如函式庫、檔案說明檔案、系統管理員所管理的主機服務配置檔案等等;

可變動的:經常改變的資料,例如登入檔案、一般使用者可自行收受的新聞組等。

②fhs所定義的三層主目錄為:/, /var, /usr

/ (root, 根目錄):與開機系統有關;

/usr (unix software resource):與軟體安裝/執行有關;

/var (variable):與系統運作過程有關。

③有五個目錄不可與根目錄放在不同的partition,分別為/etc, /bin, /lib, /dev, /sbin五個。

Linux 目錄許可權與檔案許可權

現在我們知道了linux系統內檔案的三種身份 擁有者 群組與其他人 知道每種身份都有三種許可權 rwx 已知道能夠使用chown,chgrp,chmod去修改這些許可權與屬性,當然,利用ls l去檢視檔案也沒問題。那麼,這些檔案許可權對於一般檔案與目錄檔案有何不同呢?1 許可權對檔案的重要性 檔案是...

Linux 檔案與目錄許可權

1 改變檔案所屬使用者組 chgrp users install.log 將install.log使用者組改為users,但users必須存在於 etc group中才可以。2 改變檔案所有者 chown bin install.log 將install.log所有者改為bin,但bin必須存在於 ...

Linux檔案與目錄許可權

1.檔案與目錄許可權 drwxr xr x.2 xws xws 4096 dec 21 2016 desktop 分別表示 d 目錄檔案 rwx 所有者為讀寫執行許可權 r x 所屬組為讀執行許可權 r x其他為讀和執行許可權 2 鏈結數 xws 所有者 xws 所屬組 4096 目錄大小 單位為b...