Linux 文件主要屬性:文件類型、文件權限、文件屬主、文件屬組、文件大小、文件時間戳、文件名稱。可以通過 ls -l 命令查看或通過 stat 命令針對單獨文件查看文件元數據。
[root@VMredhat6 ~]# ls -l
total 108
-rw-------. 1 root root 1555 Jul 13 17:38 anaconda-ks.cfg
drwxr-xr-x. 2 root root 4096 Jul 13 10:24 Desktop
drwxr-xr-x. 2 root root 4096 Jul 13 10:24 Documents
drwxr-xr-x. 2 root root 4096 Jul 13 10:24 Downloads
-rw-r--r-- 1 root root 57995 Jul 23 13:10 install.log
-rw-r--r--. 1 root root 11376 Jul 13 17:35 install.log.syslog
一、文件權限簡介
1、文件九個字符意義如下圖所示:

2、權限進制表示

3、rwx對文件意義如下:
r:可以使用內容查看類的命令來顯示文件相關內容
w: 可以使用編輯器修改文件內容,但需要配置r權限一起使用
x:可以將文件發起一個進程進行執行
4、rwx對目錄意義如下:
r:可以使用ls命令查看目錄內容的文件信息,但使用cd切換不了其它目錄
w:可以創建、刪除目錄里的文件,也可以刪除當前目錄,但需要配合rx兩個權限一起使用
x:可以使用ls -l命令來查看目錄內容的文件信息,並且可以使用cd命令切換此目錄為工作目錄,但需配合r權限一起使用
二、文件操作
chmod命令用來變更文件或目錄的權限
標注:操作指定類別用戶的權限:使用u,g,o,a來賦權,基於=或者+/—來進行
u:屬主
g:屬組
o:其他
a:所有用戶
=:會覆蓋原來權限
+/—:不會覆蓋原來權限
chmod 755 filename #給文件filename賦予755權限,u=rwx,g=rx,o=rx
chmod u=rwx,g=rx.o=rx filename #給文件filename賦予755權限,u=rwx,g=rx,o=rx
chmod u=rwx,go=rx filename #給文件filename賦予755權限,u=rwx,g=rx,o=rx
chmod u+rwx,g+rx,o=rx filename #給文件filename賦予755權限,u=rwx,g=rx,o=rx
chmod a=rwx filename #給文件filename賦予777權限,等同於ugo=rwx
chmod –reference=testfile filename #以testfile文件權限為參照,賦予filename文件權限
uamsk 設置限制新建立文件權限的掩碼
標注:umask查看文件權限掩碼,使用最后三位表示,Linux 系統默認使用文件掩碼 777-022(umask)=755 ,
Linux 系統默認目錄文件掩碼 666-022(umask)=644。需要特別注意的一點是Linux 系統默認文件在創建時決
不允許出現執行權限(權限命令分配除外),但文件目錄可以出現執行權限。
root管理員默認創建文件的權限:
[root@VMredhat6 ~]# umask
0022
[root@VMredhat6 ~]# umask -S
u=rwx,g=rx,o=rx
普通用戶默認創建文件的權限:
[admin01@VMredhat6 ~]$ umask
0002
[admin01@VMredhat6 ~]$ umask -S
u=rwx,g=rwx,o=rx
