1. 程式人生 > >特殊權限set_uid、set_gid、stick_bit,軟連接/硬鏈接文件

特殊權限set_uid、set_gid、stick_bit,軟連接/硬鏈接文件

linux

特殊權限set_uid的作用是使普通用戶去執行某個命令過程中臨時擁有所有者身份,必須是二進制文件(命令、庫文件),在Linux系統中,最明顯的例子就是passwd這個命令。


set_uid僅僅作用在二進制文件上

看到passwd文件權限中有s,普通用戶就能夠自行修改自己的密碼。

技術分享


普通用戶無法用ls查看/root目錄,通過chmod u+s ls 給ls添加 set_uid權限後就可以

技術分享


chmod u-s filename 取消set_uid權限


S是因為沒有x的權限,加上即可。

技術分享



set_gid類似set_uid,不過還可以作用在目錄上,在該目錄下創建的新目錄或文件的所屬組與該目錄的所屬組一致。(使用chmod g+s dir 即可)




特殊權限stick_bit(防刪除位)


目的是為了防止被別的用戶刪,/tmp是系統的臨時文件目錄,所有用戶在該目錄下擁有rwx權限,該目錄下可以任意創建、修改、刪除文件,那如果user1在該目錄下創建了一個文件,user2將該文件刪除了,這種情況是不能允許的!為了達到該目的(除root外),就出現了stick bit(粘滯位)的概念。


可以看到帶stick_bit的目錄有個

技術分享



/tmp下ccj創建a.txt文件

技術分享


ccj3無法刪除a.txt文件,因為a.txt所在的目錄有stick_bit權限!

技術分享





軟鏈接


Linux下的軟鏈接類似於windows下的快捷方式(usr/bin)。

技術分享


ln -s 源文件/目錄 軟鏈接




硬鏈接

硬鏈接相當於一個文件存儲在兩個位置(他們有共同的 inode),可以有效防止誤刪。

技術分享

ln 源文件/硬鏈接 源文件/硬鏈接


技術分享

本文出自 “運維之路” 博客,請務必保留此出處http://ccj168.blog.51cto.com/13163491/1976516

特殊權限set_uid、set_gid、stick_bit,軟連接/硬鏈接文件