天天看點

linux檔案特殊權限簡單介紹,ACL介紹,SUID,SGID,SBIT介紹以及更改

ACL權限管理

.acl 主要作用是給除了數組,與其他人不同的讀寫執行權力,單獨的給某個使用者設定某個權限

首先安裝acl

yum -y install acl

ACL設定權限: setfacl(設定權限) getfacl(檢視權限)

-m 設定後面的使用者acl參數

-x 删除後續的使用者acl參數

-b 删除所有的參數

-R 遞歸設定

ACL參數格式:

u:使用者名:權限 給某個使用者

g:組名:權限 設定某個組

m:權限 更改權限掩碼

給使用者更改權限時,需要在mask權限範圍内才可以

執行個體:

比如:使用cetfacl 添加使用者ccc 或得rwx權限

[root@localhost ~]# ls /home/
aaa  ccc
[root@localhost ~]# groupadd 111
[root@localhost ~]# gpasswd -a aaa 111
正在将使用者“aaa”加入到“111”組中
[root@localhost ~]# gpasswd -a ccc 111
正在将使用者“ccc”加入到“111”組中
[root@localhost ~]# touch 2.txt
[root@localhost ~]# chown :111 2.txt 
[root@localhost ~]# chmod 770 2.txt
[root@localhost ~]# ll 2.txt 
-rwxrwx---. 1 root 111 0 2月  22 21:23 2.txt
[root@localhost ~]# setfacl -m u:ccc:rwx 2.txt 
[root@localhost ~]# ll 2.txt 
-rwxrwx---+ 1 root 111 0 2月  22 21:23 2.txt
[root@localhost ~]# getfacl 2.txt 
# file: 2.txt
# owner: root
# group: 111
user::rwx
user:ccc:rwx
group::rwx
mask::rwx
other::---

           

Suid (隻對二進制執行檔案有效/bin)

增加suid

1.chmod 4xxx(原本檔案的權限)

2.chmod u+s

當s出現在檔案擁有者的x權限上時,這個檔案的權限時-rwsr-xr-x,此時就被稱為SET UID簡稱SUID.SUID對于一個檔案有什麼限制和功能呢?

SUID權限僅對二進制可執行檔案有效

執行者對于該檔案具有x的權限

本權限僅在執行該檔案的過程中有效

執行者将具有該檔案擁有者的權限

比如:

使用者在修改密碼/psswd 時,隻有讀取寫入,不可執行,而在執行檔案指令時,出現s 便可以臨時修改

[root@localhost ~]# ll /etc/passwd
-rw-r--r--. 1 root root 2777 2月  22 21:09 /etc/passwd
[root@localhost ~]# ll -d /usr/bin/
dr-xr-xr-x. 2 root root 57344 2月  19 17:59 /usr/bin/
[root@localhost ~]# ll -d /usr/bin/passwd 
-rwsr-xr-x. 1 root root 27832 6月  10 2014 /usr/bin/passwd
[root@localhost ~]# 

           

sgid (屬組内,适合共建一個項目時使用)

增加sgid

1.chmod 2xxx(原本的權限)

2.chmod g+s

當s出現在目錄或檔案所屬群的x權限上時,此時就稱為SGID

SGID 對二進制可執行檔案有效

程式執行者對于該檔案來說,需具備 x 的權限

執行者在執行的過程中将會獲得該檔案群組的支援(用于改檔案群組的權限)

-R 建立的檔案,則新檔案的群組也和一樣

Sbit

增加sbit

1.chmod 1xxx(原本的權限)

2.chmod o+t

當s出現在目錄其他使用者的x權限上時,此時就稱SBIT

就是防止誤删,root管理者建立的,則其他使用者不可删除

![在這裡插入圖檔描述]

linux檔案特殊權限簡單介紹,ACL介紹,SUID,SGID,SBIT介紹以及更改

此處我們檢視/tem下,多了一個t,便是sbit權限,是以我們在下面建立的1.txt也預設有sbit 是以我們root使用者建立的,普通使用者無法删除

繼續閱讀