1. 程式人生 > >Linux 特殊權限 stick_bit

Linux 特殊權限 stick_bit

linux 特殊權限 stick_bit

特殊權限stick_bit

該特殊權限針對目錄設置.

從單詞字面上理解 , 叫粘滯位 . 就像被膠水粘住一樣 . 所有也叫做防刪除位 , 目的是為了防止被別的用戶刪除 (PS : root用戶除外 , 它是超級管理員 , 防止不了) .

系統本身有一個目錄,就帶有這樣的權限.

技術分享

1. 為什麽會有stick_bit權限

我們知道/tmp是系統的臨時文件目錄,所有的用戶在該目錄下擁有所有的權限,也就是說在該目錄下可以任意創建、修改、刪除文件,那如果用戶A在該目錄下創建了一個文件,用戶B將該文件刪除了,這種情況我們是不能允許的。為了達到該目的,就出現了stick bit(粘滯位)的概念。它是針對目錄來說的,如果該目錄設置了stick bit(粘滯位),則該目錄下的文件除了該文件的創建者和root用戶可以刪除和修改 . /tmp目錄下的文件/目錄,均不能動別人的,這就是粘滯位的作用。

2. 設置stick_bit權限

格式 : chmod o+t 目錄 chmod o+t /tmp/111/

> 驗證 :> 1. user1用戶在設置了stick_bit特殊權限的/tmp目錄下 , 創建user1.txt文件
[[email protected] tmp]# ls -ld /tmp/drwxrwxrwt. 16 root root 271 6月   9 12:39 /tmp/
[[email protected] tmp]# su - user1[[email protected] ~]$ woami
-bash: woami: 未找到命令
[[email protected]
/* */ ~]$ whoami user1 [[email protected] ~]$ cd /tmp/ [[email protected] tmp]$ touch user1.txt [[email protected] tmp]$

技術分享

> 2 allin1用戶嘗試去修改和刪除user1.txt文件.> 修改
[[email protected]
/* */ ~]# ssh -p 22 [email protected] login: Fri Jun 9 13:08:20 2017 from 192.168.245.132[[email protected] ~]# whoamiroot [[email protected] ~]# su - allin1上一次登錄:五 6月 9 09:25:02 CST 2017pts/3 上 [[email protected] ~]$ whoami allin1 [[email protected] ~]$ cd /tmp/ [[email protected] tmp]$ ls -l 總用量 0drwxrwxr--. 4 root root 45 6月 8 21:20 111drwxr-xr-x. 2 root root 6 6月 8 20:11 222drwxrwxr-x. 3 allin1 allin1 26 6月 9 10:53 234drwxr-xr-x. 3 root root 26 6月 9 10:56 345drwxr-sr-x. 3 root user1 26 6月 9 11:10 666drwxr-xr-x. 4 root root 40 6月 6 21:32 allin2 drwxrwxrwx. 2 allin1 user1 19 6月 8 14:58 allinlinux drwx------. 3 root root 17 6月 8 14:15 systemd-private-0f4b60569c224727b1ec0153a8598630-vmtoolsd.service-qCx2Tt drwxr-xr-x. 4 root root 28 6月 6 17:16 tmp -rw-rw-r--. 1 user1 user1 0 6月 9 13:03 user1.txt [[email protected] tmp]$ vi user1.txt

技術分享

技術分享

技術分享

技術分享

> 上面的一系列操作說明 , 用戶user1創建的user1.txt文件 , allin1無法修改> 刪除
[[email protected] tmp]$ rm user1.txt 
rm:是否刪除有寫保護的普通空文件 "user1.txt"?yrm: 無法刪除"user1.txt": 不允許的操作
[[email protected] tmp]$

技術分享


本文出自 “Linux之路” 博客,請務必保留此出處http://allin28.blog.51cto.com/12931477/1933860

Linux 特殊權限 stick_bit