Linux下設(shè)置權(quán)限讓用戶只刪除自己的文件的方法

之前我們知道如何針對用戶和用戶組來設(shè)置文件權(quán)限。通常是用三個(gè)八進(jìn)制來設(shè)置權(quán)限的,這里我要說的是,其實(shí)是由四個(gè)八進(jìn)制表示的。其中第一個(gè)八進(jìn)制我們通常是忽略的。第二個(gè)到第四個(gè)是對應(yīng)于SUID,SGID,sticky-bit。
SUID:設(shè)置了SUID 位的文件被執(zhí)行時(shí),該文件將以所有者的身份運(yùn)行,也就是說無論誰來執(zhí)行這個(gè)文件,他都有文件所有者的特權(quán)。如果所有者是 root 的話,那么執(zhí)行人就有超級用戶的特權(quán)了
SGID: 設(shè)置了SUID 位的文件被執(zhí)行時(shí),該文件將以具有所屬組的特權(quán)
sticky-bit: sticky 位要求操作系統(tǒng)既是在可執(zhí)行程序退出后,仍要在內(nèi)存中保留該程序的映象。這樣做是為了節(jié)省大型程序的啟動(dòng)時(shí)間。但是會(huì)占用系統(tǒng)資源。該位可以理解為防刪除位. 設(shè)置sticky bit位后,就算用戶對目錄具有寫權(quán)限,但也只能添加文件而不能刪除文件。
SUID和SGID可以對文件的權(quán)限進(jìn)行設(shè)置,比如rwx(可讀可寫可執(zhí)行)
我們引入了chmod來修改文件權(quán)限,舉例如下:
當(dāng)我們要修改成user為可寫,group為可寫時(shí),命令如下:
chmod u+w,g+w myfife
那么操作這些標(biāo)志的權(quán)限是什么呢。和文件權(quán)限是一樣的,都是用chmod來修改權(quán)限的。
chmod u+s myfife:為用戶設(shè)置s權(quán)限,具有文件所有者的權(quán)限
chmod g+s Code:為用戶組設(shè)置s權(quán)限,具有用戶組的權(quán)限,可以對該目錄下的文件執(zhí)行權(quán)利,Code為目錄
chmod o+t myfife:為其他用戶設(shè)置t權(quán)限,說明其他用戶不能對其進(jìn)行刪除操作
大家有沒有看到myfife文件中的T呢,這是因?yàn)槲覀兘osticky位設(shè)置了權(quán)限,這個(gè)有什么作用呢?就是為了防止刪除。我們有時(shí)候會(huì)遇到A用戶對其有寫權(quán)限,寫了之后,B用戶覺得那個(gè)文件沒用,就把文件給刪了。這樣的結(jié)果可想而知。
為了避免上述的事情發(fā)生,所以就有粘滯位的引入。就是為了防止other用戶對其刪除。只有用戶自己可以對其添加、修改、刪除等操作。
使用chmod 1777 myfife 即可。
相關(guān)文章
Linux Mount NTFS分區(qū)造成的權(quán)限問題如何解決?
最近一些朋友問小編Linux Mount NTFS分區(qū)造成的權(quán)限問題如何解決?今天小編將為大家?guī)淼氖荓inux Mount NTFS分區(qū)造成的權(quán)限問題的解決方案,希望對大家會(huì)有幫助,有需要的2017-04-19- 最近一些朋友問小編Linux在無root的權(quán)限下如何安裝程序?今天小編將為大家?guī)淼氖荓inux在無root的權(quán)限下安裝程序的方法,希望對大家會(huì)有幫助,有需要的朋友一起去看看吧2017-04-18
Linux的特殊權(quán)限SUID SGID和SBIT講解
今天小編為大家?guī)淼氖荓inux的特殊權(quán)限SUID、SGID和SBIT講解。希望對大家會(huì)有幫助,有需要的朋友一起去看看吧2017-04-04Linux神奇漏洞:長按回車鍵70秒 即可輕松拿到Root權(quán)限
Linux被爆出神奇漏洞,如果你重復(fù)93次輸錯(cuò)密碼,或者持續(xù)按回車鍵大概70秒,就能夠獲得root initramfs (initial RAM filesystem) shell。關(guān)鍵是,這個(gè)漏洞攻擊的成功率非常2016-11-18Centos(Linux)下用戶權(quán)限委派配置介紹
Centos(Linux)下最大的權(quán)限賬戶為root,類似在windows中環(huán)境中的administrator,都屬于全局管理員,對服務(wù)有完全操作權(quán)限;由于近期審核,負(fù)責(zé)人將root的密碼更改了,新建2016-11-01詳解Linux系統(tǒng)中的文件權(quán)限設(shè)置
Linux自從引入多用戶機(jī)制以后,文件權(quán)限的設(shè)置功能也日趨細(xì)化和完善,這里我們就來詳解Linux系統(tǒng)中的文件權(quán)限設(shè)置,需要的朋友可以參考下2016-06-23在Linux和Unix中使用chmod命令改變文件權(quán)限的用法
這篇文章主要介紹了在Linux和Unix中使用chmod命令改變文件權(quán)限的用法,chmod在Linux和Unix中的用法基本上相同,文中針對兩個(gè)系統(tǒng)一起作出講解,需要的朋友可以參考下2016-05-05linux系統(tǒng)與windows系統(tǒng)文件權(quán)限有什么區(qū)別?
linux系統(tǒng)與windows系統(tǒng)文件權(quán)限有什么區(qū)別?大家都知道linux與windows這兩個(gè)系統(tǒng)有很大的區(qū)別,今天我們就來看看linux下文件權(quán)限與windows下文件權(quán)限比較,需要的朋友可以2016-04-29Linux系統(tǒng)中備份和恢復(fù)文件權(quán)限設(shè)置的教程
這篇文章主要介紹了Linux系統(tǒng)中備份和恢復(fù)文件權(quán)限設(shè)置的教程,其要點(diǎn)是針對文件的文件權(quán)限使用訪問控制列表(ACL)進(jìn)行備份和恢復(fù),需要的朋友可以參考下2016-04-14Linux下通過受限bash創(chuàng)建指定權(quán)限的賬號代碼詳解
這篇文章主要介紹了Linux下通過受限bash創(chuàng)建指定權(quán)限的賬號,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-23