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權限。能夠追加與重寫目錄文件裏面的內容,能夠建立子文件