文件目錄權限、更改 、文件隱藏屬性

文件或目錄權限  chmodlinux

在linux 系統中,root 用戶,默認一個目錄的權限是 755 ;而一個文件的默認權限爲644 ;算法

權限屬性:bash

 

以上爲例 :socket

方框中共有10位;第一位是是描述文件類型;進程

d   表示該文件爲目錄;         - 表示該文件爲普通文件;       l 表示文件爲連接文件ci

b    表示文件爲塊設備            s表示文件爲套接字文件(socket)用於進程間通訊;同步

c    表示 文件爲串行端口設備,例如 鍵盤鼠標test

#  後面九位    ,每三個爲一組  均爲 rwx 三個參數的組合,   其中  r  表明可讀;權限

w  表明可寫 ,  x  表明可執行;語法

#前三位 爲全部者(user)的權限, 中間三位爲所屬組(group),最後三位爲其它(other);

# 可使用數字代替  rwx  ;規則是:  r = 4     w = 2     x=1    -=0

 

chmod  命令:          /change mod

1. chmod 支持數字 更改權限:

 

2.  chmod  支持 rwx 方式來設置權限

咱們可使用  u (user)     g(group)       o(other)      a (all)   來表明它們三個屬性;a 表明所有!

用法:chmod  u=rwx ,g=rwx,o=rwxx   /文件    //rwx之間不能用 「-」

 

#  還能夠針對 u . g . o . a. 增長或減小某個權限 :如

 

chmod 命令只做用於目錄或文件自己;要批量的更改權限 須要  R 選項,它能夠把目錄以及目錄之下的文件和子目錄批量的更改權限

用法: chmod -R 權限值    目錄      //可 以批量更改目錄及子目錄文件;

 

更改全部者和所屬組 chown   chgrp

 

chgrp      //更改所屬組

例:

使用 chgrp guo   /tmp/11     //更改11的所屬組爲 guo

chown      //更改全部者

例:

 

使用   chown user1 /tmp/11      //更改11這個目錄的全部者爲 user1

 

 

chown  也能夠同時更改全部者和所屬組:    //中間用   :  隔開

例:

 

chown  單獨的更改所屬組

例:

 

chown   -R   命令      //批量的更改目錄及目錄如下的子文件和子目錄(同chmod -R)

用法:

chown -R   全部者:所屬組   目錄或文件    

 

umask    

 

umask 決定默認的目錄和文件的權限的一個值

在默認狀況下,目錄權限值爲 755  ;普通文件的權限值爲 644

語法: umask xxx  (x表明數字)      //查看 umask值只要輸入 umask  回車。

 

umask  能夠在  /etc/bashrc 裏面更改,預設狀況下,root的 umask 爲022 ,而通常使用者則爲 002,由於可寫的權限很是重要,所以預設會去掉寫權限!

 

umask 的算法:       //根據umask算出目錄和文件的權限

 例:   umask=003      //003= -wx

文件: 666=(rw-rw-rw-)- (-------wx) =rw-rw-r-- =664

 目錄:777=(rwxrwxrwx)-(-------wx)=rwxrwxr =774

 

chattr  文件隱藏屬性

 

語法:

chattr [+-=][Asaci][ 文件或目錄名]

+ - = 分別爲 增長  減小  設定

A :增長該屬性後,文件或目錄的  atime 將不可被修改;

S  : 增長該屬性後,會將數據 同步寫入數據;

a  :增長該屬性後,只能追加不能刪除,非  root 用戶不能設定該屬性;

c  :自動壓縮該文件,讀取時自動解壓;

i   :增長後,使文件不能被刪除,重命名,設定連接,寫入,新增數據;

 

例:   「 i 」屬性應用

 

i   :增長後,使文件不能被刪除,重命名,設定連接,寫入,新增數據;

對 test1 目錄加入  i  屬性後,即便是root 用戶也不能在這個目錄中建立或刪除 test1文件!!

 

例:「  a 」屬性應用

 

a  :增長該屬性後,只能追加不能刪除,非  root 用戶不能設定該屬性;

 

目錄增長 「 a 」屬性後,只可能在裏面建立文件,而不能刪除文件。文件一樣能夠適用這引發權限!

例:

 

 

lsattr -[aR][文件/目錄]

-a : 相似於 ls 命令的 -a  ; 即連同隱藏文件一同列出!

-R : 連同子目錄的數據一同列出

例:

 

相關文章
相關標籤/搜索