二週第三次課(10月25日) 2.14 文件和目錄權限chmod 2.15 更改全部者和所屬組chown 2.16 umask 2.17 隱藏權限lsattr/chattr

2.14 文件或目錄權限chmodlinux

用ls -l 顯示文件的詳細信息 get

權限分爲 3個權限位    r表示是否可寫  w表示是否可讀    x表示是否可執行    不可的狀況下都使用-表示配置

列子 權限

rw- r-- r--   im

 前三位  rw- 爲全部者的權限:  中間三位    r-- 爲所屬組權限: 最後三位   r--   其它用戶權限yum

權限也可使用數字來表達  r=4  w=2  x=1   命名

列子:配置文件

chmod  = change mode  修改權限命令touch

 chmod -R  級聯更改權限img

列子:  修改2.txt權限爲 700  也便是 rwx------, 全部者可寫可讀可執行,所屬組不可 其它用戶不可

最後一個點 意味着這個文件 受制於selinux   

getenforce  查看selinux狀態   setenforce 0  臨時關閉selinux

完全關閉須要更改配置文件 /etc/selinux/config  

chmod -R  級聯更改權限。

另一種更改寫法

u=user全部者  g=group所屬組 o=other  其它

可使用 chmod a+權限 u+權限 g+權限 o+權限 來增長或刪除權限 (a表明全部的意思)

 

2.15 更改全部者和所屬組chown

 

chown =  change owner  更改全部者與所屬組

chown  -R   級聯更改   

/etc/passwd 裏面都是是用戶

實驗:

把/tmp下的yum.log的全部者 改爲 aming用戶

使用命令 chown aming /tmp/yum.log  就可更改全部者爲aming

chgrp =change group  更改所屬組

實驗:

把/tmp/下的yum.log 更改所屬組爲 user1

使用命令 chgrp user1 /tmp/yum.log 就可更改所屬組爲user1

同時更改全部者 與所屬組 可使用命令 :  chown  全部者用戶名:所屬組用戶名  目標文件路徑   來同時更改

直接用chown更改所屬組的用法 

列子 chown  :root  /tmp/yum.log  更改yum.log文件的所屬組爲root 。  把全部者用戶名省略掉就能夠

chown  -R   級聯更改   

2.16 umask

 

建立文件的默認權限爲644   目錄的默認權限是755  

是經過umask值來肯定文件的默認權限是什麼 目錄默認的權限是什麼

實驗 

更改umask 值爲 0002  (最前面的0能夠省略)

從新建立一個文件與目錄看如今的權限是什麼

文件變成了664 目錄變成了775

文件的默認權限最終值爲 666=(rw-rw-rw-) -(-------wx)umask值=rw-rw-r--=664

目錄的默認權限最終值爲 777=(rwxrwxrwx)-(-------wx)umask值=rwxrwxr--=774

 

2.17 隱藏權限lsattr_chattr

 

使用ls -l 是看不到隱藏權限  

使用lsattr 查看隱藏權限

使用chattr 更改隱藏權限

 

實驗

更改文件 1.txt 隱藏權限 +i 

隱藏權限 i 不可寫入編輯,不能更更名字,沒法刪除。不能夠touch

隱藏權限 a  能夠追加文件內容。可是不能更改,不能重命名,沒法刪除。能夠touch

lsattr  查看隱藏權限

查看的是目錄下的文件目錄

查看目錄自己的話 能夠加 +d選項

lsattr +R  級聯查看目錄內的全部子目錄文件

lsattr +a  查看全部文件包括隱藏文件

 

實驗:

使用命令chattr +i 1.txt

以後使用vi編輯該文件,發現沒法寫入編輯只可讀,名字更改不了,也沒法刪除

要取消該權限 使用 chattr -i 就能夠取消

chattr +a 

實驗: 

給1.txt 增長隱藏權限a,沒法刪除

進入文件編輯文件 也是沒法操做的

可是可使用追加命令,在文件內增長內容信息

給目錄增長i權限。 能夠追加與重寫目錄文件裏面的內容,沒法新建文件目錄

給目錄增長a權限。能夠追加與重寫目錄文件裏面的內容,能夠建立子文件 

相關文章
相關標籤/搜索