5、Linux的文件權限與目錄配置
在Linux中,任何一個文件都具有用戶(User)、所屬羣組(Group)、其他人(Others)三種身份的個別權限。
每種身份,都有3種可選擇的權限:rwx
可讀可寫可執行。
1 修改文件的用戶組和所有者
修改文件所屬組
chgrp [-R] 目標組名 文件或目錄 #R是爲了遞歸修改子文件夾
修改文件所有者
chown [-R] 賬號名稱 文件或目錄
chown [-R] 賬號名稱:所屬組名稱 文件或目錄 #也能順帶修改所屬組
chown [-R] 賬號名稱.所屬組名稱 文件或目錄 #用.和冒號是一樣的
chown [-R] .所屬組名稱 文件或目錄 #只修改所屬組
當使用如下命令拷貝文件後,同時也會原樣拷貝文件的所屬組和所有者,需要因情況修改
cp 源文件 目標文件
2 修改文件權限
r : 4 可讀(文件:可讀內容;
目錄:可讀目錄結構,看到文件名和子目錄名,但無法進入目錄)
w : 2 可寫(文件:編輯、新增、修改文件內容,但不可刪除文件;
目錄:新建、刪除、重命名、移動---該目錄內的文件或目錄)
x : 1 可執行(文件:可被系統執行;
目錄:可進入該目錄)
chmod [-R] 777 文件或目錄
777 表示rwx rwx rwx
755 表示rwx r-x r-x
740 表示rwx r-- ---
符號類型修改文件權限:
chmod u或g或o或a +或-或= r或w或x 文件或目錄
具體如下:
chmod u=rwx,go=rx 文件或目錄 # rwx r-x r-x
chmod u=rwx,g=rx,o=f 文件或目錄 # rwx r-x r--
chmod a+w 文件或目錄 #每個用戶都增加寫的權限
chmod a-w 文件或目錄 #每個用戶都去掉寫的權限
3 Linux文件種類與擴展名
序號 | 文件種類 | 說明 | 前綴 |
---|---|---|---|
1 | 常規文件 | 純文本文件、二進制文件、數據文件 | - |
2 | 目錄 | 文件夾 | d |
3 | 鏈接文件 | 快捷方式 | l |
4 | 設備與設備文件 | 區塊設備文件 | b |
5 | 設備與設備文件 | 字符設備文件 | c |
6 | 數據接口文件 | socket | s |
7 | 數據輸送文件 | FIFO、pipe,解決多程序同時讀寫一個文件 | p |
序號 | 擴展名 | 說明 |
---|---|---|
1 | *.sh |
腳本、處理文件 |
2 | *Z 、*.tar 、*.tar.gz 、*.zip 、*.tgz |
經過打包的壓縮文件 |
3 | *.html 、*.php |
網頁 |
文件傳送過程中,文件的屬性和權限確實可能被修改。如果你從網上下載了一個可執行文件,但是在你的電腦上沒法運行,可能是文件的屬性被修改了。
4 Linux目錄配置的依據–FHS
FHS用於規範每個特定的目錄下該要放置什麼樣子的數據。
是否允許變動 | 可分享 | 不可分享 |
---|---|---|
不變 | /usr 軟件存放處 |
/etc 配置文件 |
不變 | /opt 第三方輔助軟件 |
/boot 啓動與內核相關 |
可變 | /var/mail 用戶郵箱 |
/var/run 程序相關 |
可變 | /var/spool/news 新聞組 |
/var/lock 程序相關 |
FHS規定了3層目錄下應該放置什麼數據:
/
root,根目錄,與啓動系統有關。要求根目錄所在分區越小越好。
/usr
unix software resource,與軟件安裝/執行有關
/var
variable,與系統運行過程有關