1. 程式人生 > >第八課 文件和目錄的權限、更改所有者及所屬組、umask命令、及隱藏權限

第八課 文件和目錄的權限、更改所有者及所屬組、umask命令、及隱藏權限

20180328

一、文件和目錄的權限
1、我們先用命令ls -l 查看文件的詳細信息。
一個文件有三個權限位:
第一段所有者權限,
第二段所屬組權限,
第三段其它用戶的權限。
r(可讀)=4;w(可寫)=2 ;x(可執行)=1 ;-(不可執行)=0 , .其中後面的這個點表示受制於selinux!(getenforce查看selinux狀態,setenforce 0 (臨時關閉selinux) )
技術分享圖片

2、chmod命令(change mode) 更改文件權限,例:chmod 777 1.txt

chmod 命令生效只針對於文件或目錄本身。
要想把子目錄及文件同步權限 就要用-R選項。例:chmod -R test

技術分享圖片

我們也可以用字母去設置文件的權限:例:chmod u=rw,g=rw,o=rw test(u代表所有者,g代表所屬組,o代表其它用戶) 也可以這樣:chmod a-x test (a代表一個文件所有的權限位)也可以寫成:chmod a+x test.如圖所示:

技術分享圖片

二、更改所有者、所屬組命令chown (change owner)

1、更改所有者:chown riven(用戶)filename

2、更改所屬組:chgrp user1(組名) filename

3、同時更改所有者及所屬組:chown riven:user1 filename

4、用chown更改所屬組:chown :user1 filename
技術分享圖片

三、umask 查看系統的umask值。(可以用umask 03(數字)直接更改umask值)

我們通過系統的umask值就可以確定我們創建的文件或目錄的權限是什麽。我們系統的umask值是022,那麽我們創建的目錄就是:755,創建的文件就是:644。怎麽來的呢?目錄我們就用777-usmask ,文件我們就用666-umask.

這種情況不一定準。我們一般有權限位去做減法才準。(rwxrwxrwx)-(-------wx)=(rwxrwxr--)774

技術分享圖片

四、隱藏權限
查看文件的隱藏權限命令:lsattr
查看目錄的隱藏權限:lsattr -d
設置文件的隱藏權限命令:chattr +i或-i filename (+i設置成隱藏權限,-i 本次額隱藏權限)
i權限:什麽都不能動
a權限:只能追加,不能更改,不能刪除,不能重命令,不能移動,可以更改時間信息

技術分享圖片

第八課 文件和目錄的權限、更改所有者及所屬組、umask命令、及隱藏權限