Linux 文件權限與目錄配置(有機會可以挑戰FHS英文官方文檔來加深你對目錄瞭解)

*Linux最優秀的地方在於多用戶多任務環境;爲了讓各個用戶具有較保密的文件數據.文件權限管理就比較重要了
6.1 用戶與用戶組
6.2.2改變文件屬性與權限
* chgrp:改變文件所屬用戶組change group chgrp [-R] 用戶組名 文件或目錄
* chown:改變文件所屬用戶change owner(用戶必須是存在與系統內的賬戶,也就是在etc/passwd中有記錄的才行
* chmod:改變文件權限chown [-R] 用戶名 文件或目錄
* 複製文件:cp 源文件 目標文件(連帶權限與屬性一起復制)
* 改變權限:chmod,一共9種權限,三個三個一組人
* r:4
* w:2
* X:1
* chmod [-R] xyz 文件或目錄(數字方法)
* 符合類型改變文件的權限
* u:user
* g:group
* o:other
* a:all
* +:加入
* -:減去
* =:設置
* r w x
* chmod u=rwx,go=rx .bashrc
* root@rongrong:/home/rongrong# cd /tmp
root@rongrong:/tmp# mkdir testing //新建目錄(make directory)
root@rongrong:/tmp# chmod 744 testing
root@rongrong:/tmp# touch testing/testing//新建空文件夾
root@rongrong:/tmp# chmod 600 testing/testing
root@rongrong:/tmp# ls -ald testing testing/testing
drwxr–r– 2 root root 4096 10月 28 21:49 testing
-rw——- 1 root root 0 10月 28 21:49 testing/testing

6.2.4Linux文件種類與擴展名
任何設備在Linux下都是文件 ,不僅如此,連通信設備的接口也有專門的文件負則
* 文件種類
1.一般文件(-):第一個字符爲-,
分爲純文本文件,用cat可以將一個文件內容讀出來
二進制文件:Linux中的可執行文件都是這種文件(scripts/ 文字批處理文件不算)
數據格式文件:
2. 目錄:[d]
3. 連接文件[l]
4. 設備與設備文件(device):與設備外設及存儲相關的文件都在/dev這個目錄,通常又分爲兩種:
*塊(block)設備文件:就是一些存儲數據,以提供系統隨機訪問的接口設備,硬盤軟盤等
* 字符設備文件:是一些串行端口的接口設備,鍵盤,鼠標等,這些設備的特徵是一次性讀取,不能截斷輸出,
* 套接字:(socket):數據接口文件,屬性[s],一般在/var/run目錄中
* 管道:(FIFO,pipe)也是一種特殊文件類型,她的主要目的是解決多個程序同時訪問一個文件所造成的錯誤問題;第一個屬性[p]
* Linux文件擴展名(能不能執行與擴展名無關,只與第一列的10個屬性有關,但能執行也並非一定可以執行成功)
* 常用擴展名:
*.sh:腳本或批處理文件(scripts)因爲用的shell寫成所以.sh
/*Z
*.tar
*.tar.gz
*.zip
*.tgz
他們都是打包的壓縮文件,不同的壓縮軟件取了不同的名字
*.html
*.php :這兩個是網頁相關的文件,html文件可以使用網頁瀏覽器直接開啓.而.php文件可以通過客戶端瀏覽器來服務端瀏覽以得到運算後的網頁
加快打字速度
Linux文件名字較長,爲了一眼看出來文件是什麼:
文件命名避免使用特殊符號
6.3linux文件目錄配置標準:FHS
重點在於規範每個特定目錄下應該放置什麼樣的數據

FHS標準
四個類型:
1.可分享的:可以分享給其他系統掛載使用的目錄
2. 不可以分享的,自己機器上運行的設備文件或者與程序相關的socket文件等
3. 不變的:不會變動,如函數庫,文件說明文件.配置文件等
4. 可以變動的:經常改變數據的,如登錄文件,新聞組等
**FHS三層目錄樹架構
1./(root)根目錄,與開機系統有關;根目錄所在分區越小越好,且應用程序最好不要與根目錄放在同一個分區內,


  1. /usr(Unix software resource) 與軟件安裝與執行有關的,安裝時會用較大硬盤容量裏面放置的數據屬於可分享不可變動的../usr建議的子目錄:

  1. /var(variable):與系統運作過程有關,運行後漸漸佔用硬盤容量,主要針對常態性變動的文件,緩存,登錄文件及某些軟件運行所產生的文件

6.3.2目錄樹:根目錄是所有目錄與文件的源頭然後分支開來
特性:
* 目錄樹起始於根目錄
* 每一個目錄不只能使用本地端的文件系統,也可以使用網絡上的文件,舉例來說,可以使用NETwork File System(NFS)服務器掛載某特定目錄
* 每一個文件在此目錄樹中的文件名(包含完整路徑)都是獨一無二的

目錄樹:

6.3.3絕對路徑與相對路徑根據文件名寫法不同,可以將所爲路徑定義爲絕對路徑與相對路徑
絕對路徑:由根目錄(/)開始寫起的文件名或目錄名稱,如/home/dmtsai/.bashrc
相對路徑:相對於目前路徑的文件名寫法:如, ./home/dmtsai或者 ../../home/dmtsai/等,反正開頭不是/就屬於相對路徑的寫法
.代表當前目錄也可以使用./表示
..代表上一層目錄也可以使用../表示

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章