Linux 文件權限管理


 

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM