第五章 linux的檔案許可權和目錄配置

2021-10-02 11:08:51 字數 3668 閱讀 7255

1、檔案擁有者user

2、群組group

3、其他人的概念others

一、檔案屬性示意圖

二、檔案型別和許可權

以上解釋:

第一欄

1、第乙個字元代表檔案型別:

d是目錄,-是檔案,l是連線檔案(link-file),b是介面裝置,c是一次性讀取裝置。

2、第二組字元為檔案許可權,三個為一組:

第一組為【檔案擁有者user】的許可權,第二組為【加入此群組的賬號的許可權group】,第三組為【非本人且沒有加入本群組之其他賬號的許可權others】

第二欄

表示有多少節點連線到此節點(i-node)

第三欄表示這個檔案的owner

第四欄表示這個檔案的group

第五欄表示這個檔案bytes大小

第六欄表示最近修改日期

第七欄表示檔名

/etc/group 檔案儲存group群組名

語法: chgrp [-r]【群組名】 檔名 注:選項-r為遞迴,如果是資料夾,遞迴改檔案下所有檔案的chgrp

chown 【使用者名稱】 檔名

chmod 【許可權】 檔名

一、數字型別改變許可權

各個許可權的分數的定義:

r:4w:2

x:1各身份分數累加組成許可權。

例如: owner的rwx許可權為4+2+1=7

group的rwx許可權為4+2+1=7

others的—許可權為0+0+0=0

initial-setup-ks.cfg檔案的許可權設定:chmod 770 initial-setup-ks.cfg

二、符號型別改變檔案許可權

u代表user,g代表group,o代表others,a代表all

舉例執行:chmod u=rwx,go=rx initial-setuo-ks.cfg

增減許可權可以使用+,-符號

舉例執行:chmod a+w initial-setup-ks.cfg 表示所有包括user,group,others增加許可權w

省略概念:任何裝置在linux下都是檔案

一、檔案種類:

1、正規檔案-(regular file):純文字文件(ascii),二進位制檔案(binary),資料格式檔案(data)

2、目錄d(directory)

3、鏈結檔l(link),類似快捷方式

4、裝置和裝置檔案(device):區塊(block)裝置檔【硬碟等等】,字元(character)裝置檔案【滑鼠鍵盤等等】

5、資料介面檔案s(sockets)

6、資料輸送檔案(fifo,pipe)

二、linux副檔名

linux檔案無副檔名,執行和許可權有關,許可權有x都能執行

/根目錄:和開機系統有關

/usr(unix software resource):和軟體安裝有關

/var(variable):和系統執行有關,動態檔案

根目錄下

一、第一部分:fhs要求必須存在的目錄

/bin目錄:執行指令存放

/boot目錄:開機使用檔案

/dev目錄:裝置和介面裝置存放

/etc目錄:系統配置檔案

/etc/opt(必要)目錄:第三方協力軟體配置檔案

/etc/x11(建議)目錄:xwindow配置檔案

/etc/sgml(建議)目錄:sgml格式配置檔案

/etc/xml(建議)目錄:xml格式配置檔案

/lib目錄:系統開機用到函式庫,/bin,/sbin下指令用到的函式庫

/media目錄:光碟,軟盤,***

/mnt目錄:暫時掛載用

/opt目錄:第三方協力軟體放置目錄

/run目錄:開機後產生的資訊

/sbin目錄:開機必須的指令

/srv目錄:網路service啟動之後取資料的目錄,www伺服器網頁資料可以放在srv

/tmp目錄:程式快取目錄

二、第二部分:fhs建議可以存在的目錄

/home目錄:使用者家目錄

~代表此使用者home目錄,

~zhaojialu代表zhaojialu這個使用者的home目錄

/lib目錄:存放/lib不同格式的二進位制函式庫

/root目錄:root管理員的home目錄

/usr目錄的意義和內容

一、第一部分:fhs要求必須存在的目錄二、第二部分:fhs建議可以存在的目錄

/usr/games:遊戲資料

/usr/include:c/c++程式的header和include放置

/usr/libexec:不被一般使用者使用的執行檔案和指令碼

/usr/lib:和lib功能系統,鏈結到此目錄

/usr/src:一般原始碼存放,核心原始碼存放在/usr/src/linux目錄下

/var 的意義與內容

一、第一部分:fhs要求必須存在的目錄

/var/cache/:快取檔案存放

/var/lib/:程式執行需要用到的資料檔案,mysql資料檔案存放在/var/lib/mysql/

/var/lock/:此目錄目前挪到了/run/lock中,用來死鎖裝置

/var/log/:登入檔案放置

/var/mail:個人郵箱放置,挪到/var/spool/mail目錄,互為鏈結

/var/run:程式或服務啟動後,pid放置場所,此目錄鏈結到/run

/var/spool:排隊等待其他程式使用的資料

centos網路設定資料放置在/etc/sysconfig/network-scripts/目錄下。

centos7將原本屬於根目錄/的目錄挪到了/usr目錄下,例如

一、區分

二、特殊目錄

第五章 許可權驗證

源 github 許可權驗證過程中,如何判斷所有過程是乙個難點,少判斷乙個過程,那麼這個驗證就不完整。本節主要介紹了在這個demo中使用的驗證原理以及過程 在上一章中說道驗證過程主要是依賴mvc的controller和action,通過attribute採集資訊。在mvc中,新增iauthoriza...

第五章 檔案和異常

python將在當前執行的檔案 即.py程式檔案 所在的目錄中查詢檔案。有時可能要開啟不在程式檔案所屬目錄中的檔案。要讓python開啟不與程式檔案位於同乙個目錄中的檔案,需要提供檔案路徑 相對檔案路徑 絕對檔案路徑 要使用文字檔案中的資訊,首先需要將資訊讀取到記憶體中。為此,你可以一次性讀取檔案的...

第五章 檔案處理

語法 f open 檔案的路徑 mode 開啟檔案的模式 encoding 操作檔案的字元編碼 f open r a.txt mode r encoding utf 8 data f.read print data f.close print f f.write 這是乙個寫入動作 換行符 x寫入一行...