《LINUX入門:Linux特殊權(quán)限SUIG、SGID、SBIT》要點(diǎn):
本文介紹了LINUX入門:Linux特殊權(quán)限SUIG、SGID、SBIT,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
- 只能用于二進(jìn)制程序
舉例來(lái)說(shuō),/etc/passwd文件的權(quán)限是 -rw-r--r--,用戶更改暗碼時(shí)需要對(duì)passwd文件進(jìn)行寫操作,root可以讀寫不用說(shuō),那普通用戶為什么也能進(jìn)行修改呢?這里就需要SUID來(lái)解決.
修改暗碼時(shí)是用/usr/bin/passwd工具進(jìn)行修改的.setuid的作用是讓執(zhí)行該命令的用戶以該命令擁有者的權(quán)限去執(zhí)行,就是普通用戶執(zhí)行passwd時(shí)會(huì)擁有root的權(quán)限,這樣就可以修改/etc/passwd這個(gè)文件了.
下面權(quán)限中的x就標(biāo)記著SUID
[root@CentOS7 aubin]# ls -al /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 Jun 10 2014 /usr/bin/passwd
setgid的意思和它是一樣的,即讓執(zhí)行文件的用戶以該文件所屬組的權(quán)限去執(zhí)行.
以/tmp為例,tmp為存放臨時(shí)文件的文件夾.所有用戶都可以對(duì)他進(jìn)行讀寫執(zhí)行.那如果A用戶創(chuàng)建了一個(gè)文件再tmp中,B用戶把給刪除了.這種情況是不允許出現(xiàn)的.如果設(shè)置了stick bit(粘滯位),那目錄下的文件就只有root和創(chuàng)建者有權(quán)限區(qū)讀寫執(zhí)行,其他人是無(wú)法更改的.這便是粘滯位的作用
SUID
sud一般情況下都設(shè)置在二進(jìn)制文件上,設(shè)置在目錄上沒(méi)有意義
啟動(dòng)為進(jìn)程之后,其進(jìn)程的屬主為原法式文件的屬主
[root@centos7 app]# chmod u+s file
[root@centos7 app]# chmod u-s file
文件設(shè)置SGID
啟動(dòng)為進(jìn)程之后,其進(jìn)程的屬主為原法式文件的屬組
[root@centos7 app]# chmod g+s file
[root@centos7 app]# chmod g-s file
目錄設(shè)置SGID
目錄被設(shè)定了SGID,則對(duì)此目錄有寫權(quán)限的用戶在此目錄中創(chuàng)立的文件所屬的組為此目錄的屬組
[root@centos7 app]# chmod g-s dir/
[root@centos7 app]# chmod g+s dir/
SBIT
在目錄上設(shè)置SBIT,則在目錄下創(chuàng)立的文件只有root與創(chuàng)立者有修改和刪除權(quán)限
SBIT設(shè)置在文件上也毫無(wú)意義
[root@centos7 app]# chmod o+t dir/
[root@centos7 app]# chmod o-t dir/
本文永遠(yuǎn)更新鏈接地址:
維易PHP培訓(xùn)學(xué)院每天發(fā)布《LINUX入門:Linux特殊權(quán)限SUIG、SGID、SBIT》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.snjht.com/jiaocheng/9321.html