Linux 基礎學習:文件權限與種類
1.文件權限
linux系統中通過 “ls -al”,可查看當前目錄的所有文件的詳細信息。
- 第一列代表這個文件的類型與權限;
第一個字符表示文件類型:
-
【d】:表示目錄文件
-
【-】:表示普通文件
-
【l】:表示鏈接文件(linkfile)
-
【b】:表示設備文件裏可供存儲的接口設備
- 【c】:表示設備文件裏的串行端口設備,如鍵盤鼠標。
- 第二列表示有多少文件名連接到此節點(i-node);
每個文件都會將它的權限與屬性記錄到文件系統的i-node中,不過我們使用的目錄樹卻是使用文件名來記錄,因此,每個文件名就會連接到一個i-node。這個屬性記錄有多少個不同的文件名連接到相同的一個i-node節點。
- 第三列表示這個文件(或目錄)的 “所有者賬號”;
- 第四列表示這個文件的所屬用戶組;
在Linux系統中,你的賬號會附屬於一個或者多個用戶的用戶組中,這個用戶組就是所屬用戶組。
- 第五列表示文件大小,默認單位為B
- 第六列為這個文件的創建日期或者最近修改日期
- 第七列為該文件名。
常見的修改用戶權限的命令如下:
1. chgrp:改變文件所屬用戶組
2. chown:改變文件所有者
3. chmod:改變文件權限
- 改變所屬用戶組chgrp
改變所屬用戶組很簡單,直接使用chgrp xxx。註意所改變的用戶組名必須要在/etc/group文件內存在才行,否則會報錯。
- 改變文件所有者chown
chown [-R] 用戶名稱 文件或者目錄
chown [-R] 用戶名稱: 組名 文件或者目錄
-R:表示遞歸更改,即連同子目錄下的所有文件
- 改變權限chmod
1. 數字類型修改
chmod [-R] xyz 文件或目錄
-R :遞歸執行
xyz:數字類型的權限屬性(r:4 w:2 x:1)
chmod 770 a.c (rwxrwx---)
2. 符號類型修改
u: user
g: group
o: others
a: all(全部身份)
chmod u/g/o/a +/-/= r/w/x
舉例:
chmod u=rwx,go=rx .bashrc (-rwxr-xr-x )
註意go=rx在一起,相當於g=rx,o=rx
chmod a+w .bashrc (-rwxrwxrwx)
chmod a-x .bashrc (-rw-rw-rw-)
3.linux文件種類
- 普通文件
- 純文本文件(ASCII)
- 二進制文件(binary)
- 數據格式文件(data)
- 目錄文件(dir)
- 鏈接文件(link)
- 設備與設備文件(dev)
- 塊設備文件(block)
- 字符設備文件(character)
- 套接字(socket)
- 管道(FIFO,pipe)
Linux 基礎學習:文件權限與種類