天天看點

Linux系統修改權限與預設權限

Linux系統修改權限與預設權限

前面介紹了Linux系統檔案的權限與目錄的權限,由于為了作業系統的安全性,實際生産環境中,經常會修改某使用者對某檔案或目錄的權限

Linux系統修改權限與預設權限

修改權限

權限列中三位為一組,分别代表相關的使用者、組、其它使用者的權限

是以修改權限可以分别修改或一同修改,系統中權限分為數字權限與字元權限

數字權限:r=4,w=2,x=1

字元權限:+ 增加 -去除 a取消所有加上給定的

修改權限的指令chmod

chmod 權限 檔案名或目錄名 修改權限格式

Linux系統修改權限與預設權限

u(user)代表所有者,g(group)代表所屬組,o(others)其它使用者

chmod -R 權限 目錄名 遞歸将目錄及其下面所有内容權限全部修改

Linux系統修改權限與預設權限

chown 改變檔案或目錄的屬主(所有者)

chown 使用者名 檔案名或目錄名

chown 使用者名.組名 檔案名或目錄名

Linux系統修改權限與預設權限

修改所屬組也可用chgrp 指令來完成

Linux系統修改權限與預設權限

當你用ls -l 檢視到檔案的屬主、屬組為數字時

Linux系統修改權限與預設權限

就表明該檔案的建立使用者已被删除

檔案的特殊權限

chattr +i(-i) 檔案名 鎖定檔案(取消鎖定)不可删除與清空

Linux系統修改權限與預設權限

chattr +a(-a) 檔案名 添加内容(隻可添加内容)

Linux系統修改權限與預設權限

使用lsattr 檔案名 檢視檔案的特殊權限

Linux系統修改權限與預設權限

預設權限

當我們隻要建立完目錄或檔案時,它都會自己生産相應的權限,這也就是系統的預設權限,那麼它的預設權限是從何而來呢?下面來介紹下

Linux系統修改權限與預設權限
Linux系統修改權限與預設權限

由此可以看出

root使用者預設建立的目錄權限是755,檔案權限是644

普通使用者預設建立的目錄權限是775,檔案權限是664

這也是系統預設的比較安全的權限配置設定

其實這些預設權限全部都是由umask值來決定的

Linux系統修改權限與預設權限

系統規定了

檔案的權限值是從666開始計算(預設權限=權限值-umask值)

目錄的權限值是從777開始計算(預設權限=權限值-umask值)

Linux系統修改權限與預設權限
Linux系統修改權限與預設權限
Linux系統修改權限與預設權限

細心的小夥伴都會發現這裡的umask值全是偶數,如果換成奇數呢?會是什麼情況呢?還是同樣的,上圖(無圖無真相),話說的太多變成廢話了

Linux系統修改權限與預設權限

那麼問題來了,上述的公式算法不正确了,這也就是一種特殊情況

當umask值為有奇數位出現時,目錄的預設權限是不改變的,檔案的預設權限是計算後的值中有奇數位的值加上1得出最終的權限值

Linux系統修改權限與預設權限

檔案1的權限=444 (666-232=434——43(3+1)4)