Linux 安全 許可權管理

2021-09-13 17:09:14 字數 3505 閱讀 7115

吳巨集東 - 記於2023年06月13日 - 部落格

drwxr-xr-x.   2 root root   15 6月  13 16:23 wuhd

-rwsr-xr--+ 1 root root 27832 6月 10 2014 /usr/bin/passwd

lrwxrwxrwx. 1 root root 8 5月 20 00:29 sbin -> usr/sbin

brw-rw----. 1 root disk 8, 0 6月 13 06:54 sda

crw-rw-rw-. 1 root root 1, 5 6月 13 06:54 zero

說明:

第1列第1個字元分別有b、c、d、-、l,分別代表

[b] 表示裝置檔案裡面的可供儲存的介面裝置;

[c] 表示裝置檔案裡面的串列埠裝置;

[d] 表示目錄;

[-] 表示檔案;

[l] 表示鏈結檔案;

第2-4列三個位表示屬主許可權標記;

第5-7列三個位表示組許可權標記;

第8-10列三個位表示其他使用者許可權標記;

第11列表示特殊許可權位,+表示存在acl許可權;

[r] 表示讀,用數字4標記;

[w] 表示寫,包括建立、刪除,用數字2標記;

[x] 表示執行,用數字1標記;

格式:chmod ugoa[rwx] 《檔名或目錄名》

[u] 屬主(user)

[g] 屬組使用者(group)

[o] 其他使用者(other)

[a] 所有使用者(all)

[+] 新增許可權

[-] 刪除許可權

[=] 替換原有許可權

[r] 允許讀取

[w] 允許寫入、建立、刪除

[x] 允許執行

# 對屬主使用者新增執行許可權,對其他使用者刪除讀取許可權,針對檔案text.txt

chmod u+x,o-r text.txt

# 分配許可權=的寫法

chmod u=rwx,g=rw,o=rx text.txt

格式:chmod n1n2n3 《檔名或目錄名》

n1 屬主許可權

n2 組使用者許可權

n3 其他使用者許可權

數字分別按r=4、w=2、x=1進行相加組合而成。

# 對檔案text.txt賦予最高許可權

chmod 777 text.txt;

格式:chown [-r] 《使用者[:組]> 《檔名或目錄名》

# 將www目錄的屬主和組由root:root改為wuhd:wuhd

chown wuhd:wuhd www;

# 加-r表示將www目錄及其子目錄下的所有檔案的屬主和組都修改為wuhd:wuhd

chown -r wuhd:wuhd www;

許可權掩碼是告訴系統當建立檔案或目錄時不應該賦予的許可權。

格式:umask [-s] [u0u1u2u3]

[u0] 表示特使許可權,0為不設定,4為suid許可權,2為sgid許可權,1為sticky-bit許可權

[u1] 不允許屬主有的許可權,0為擁有全部許可權

[u2] 不允許同組人有的許可權,0為擁有全部許可權

[u3] 不允許其他人有的許可權,0為擁有全部許可權

# 檢視當前的許可權掩碼,root使用者輸出0022,普通使用者輸出0002

umask;

# 許可權掩碼的文字表達,表示實際賦予的許可權,輸出u=rwx,g=rx,o=rx

umask -s;

# 將普通使用者的掩碼設定成root使用者的許可權掩碼

umask 0022;

# 為檔案 /usr/bin/passwd 新增suid許可權

chmod u+s /usr/bin/passwd;

# 為檔案 /usr/bin/passwd 新增sgid許可權

chmod g+s /usr/bin/passwd;

# 為檔案 /usr/bin/passwd 新增sticky-bit許可權

chmod o+t /usr/bin/passwd;

格式:setfacl [-r] 《檔名或目錄名》

[-r] 遞迴目錄

[-m] 修改acl許可權

[-x] 刪除acl許可權

[root@master ~]# ll /usr/bin/passwd

-rwsr-xr--+ 1 root root 27832 6月 10 2014 /usr/bin/passwd

# 第11位為+號表示已設定acl許可權

# 設定所有普通使用者不能修改密碼

chmod o-x /usr/bin/passwd;

# 單獨給普通使用者wuhd賦予修改密碼的許可權

setfacl -m u:wuhd:x /usr/bin/passwd;

# 刪除檔案 /usr/bin/passwd 所有acl許可權

setfacl -b /usr/bin/passwd;

# 單獨刪除某個使用者的acl許可權

setfacl -x u:wuhd /usr/bin/passwd;

# 檢視acl許可權

getfacl /usr/bin/passwd;

輸出:

# file: usr/bin/passwd

# owner: root

# group: root

# flags: s--

user::rwx

user:wuhd:--x

group::r-x

mask::r-x

other::r--

# 安裝

yum install -y e2fsprogs;

# 檢視檔案的屬性

lsattr fluent.conf;

a:讓檔案或目錄僅供附加用途;

i:不得任意更動檔案或目錄;

[-r]:遞迴處理,將指令目錄下的所有檔案及子目錄一併處理;

+《屬性》:開啟檔案或目錄的該項屬性;

-《屬性》:關閉檔案或目錄的該項屬性;

=《屬性》:指定檔案或目錄的該項屬性;

# 設定任何使用者(包括root使用者)唯讀且不可刪除

chattr +i fluent.conf;

# 取消任何使用者(包括root使用者)唯讀且不可刪除

chattr -i fluent.conf;

# 設定任何使用者(包括root使用者)只能追加內容且不可刪除

chattr +a fluent.conf;

# 取消任何使用者(包括root使用者)只能追加內容且不可刪除

chattr -a fluent.conf;

NTFS安全許可權

1.通過設定ntfs許可權,實現不同的使用者訪問不同物件的許可權 2.分配了正確的訪問許可權,使用者才能訪問其資源 3.設定許可權防止資源被篡改,刪除 檔案系統即在外部儲存裝置上組織檔案的方法 常用的檔案系統 fat windows常見 ntfs windows常見 ext linux常見 1.提高...

NTFS安全許可權

格式化就是選擇格仔的型別,就是檔案儲存方法。訪問控制列表 acl 建乙個資料夾,乙個a使用者,乙個b使用者,資料夾c裡面放1個文件m,乙個資料夾n,在屬性中安全設定許可權,給users組調整許可權。特別的許可權,在基礎許可權中給特別使用者加特定的許可權。a使用者只能讀,b使用者只能上傳。只留乙個管理...

NTFS安全許可權

一.ntfs許可權概述 1.通過設定ntfs許可權,實現不同使用者訪問不同物件 檔案和資料夾 的許可權 2.分配了正確的訪問許可權後,使用者才能訪問其資源 3.設定許可權防止資源被篡改,刪除 二.檔案系統概述 分割槽的儲存檔案的方式 fat windows ntfs windows ext linu...