您好,登錄后才能下訂單哦!
本篇內容介紹了“linux特殊文件權限有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
linux中除了常見的讀(r)、寫(w)、執行(x)權限以外,還有3個特殊的權限,分別是suid、sgid和sticky bit
1、suid、sgid
先看個實例,查看你的/usr/bin/passwd 與/etc/passwd文件的權限
[root@MyLinux ~]# ls -l /usr/bin/passwd /etc/passwd-rw-r--r-- 1 root root 1549 08-19 13:54 /etc/passwd-rwsr-xr-x 1 root root 22984 2007-01-07 /usr/bin/passwd
眾所周知,/etc/passwd文件存放的各個用戶的賬號與密碼信息,/usr/bin/passwd是執行修改和查看此文件的程序,但從權限上看,/etc/passwd僅有root權限的寫(w)權,可實際上每個用戶都可以通過/usr/bin/passwd命令去修改這個文件,于是這里就涉及了linux里的特殊權限setuid,正如-rwsr-xr-x中的s
suid就是:讓普通用戶擁有可以執行“只有root權限才能執行”的特殊權限,sgid同理指”組“
作為普通用戶是沒有權限修改/etc/passwd文件的,但給/usr/bin/passwd以suid權限后,普通用戶就可以通過執行passwd命令,臨時的擁有root權限,去修改/etc/passwd文件了
2、sticky bit (粘貼位)
再看個實例,查看你的/tmp目錄的權限
[root@MyLinux ~]# ls -dl /tmpdrwxrwxrwt 6 root root 4096 08-22 11:37 /tmp
tmp目錄是所有用戶共有的臨時文件夾,所有用戶都擁有讀寫權限,這就必然出現一個問題,A用戶在/tmp里創建了文件a.file,此時B用戶看了不爽,在/tmp里把它給刪了(因為擁有讀寫權限),那肯定是不行的。實際上是不會發生這種情況,因為有特殊權限sticky bit(粘貼位)權限,正如drwxrwxrwt中的最后一個t
sticky bit (粘貼位)就是:除非目錄的屬主和root用戶有權限刪除它,除此之外其它用戶不能刪除和修改這個目錄。
也就是說,在/tmp目錄中,只有文件的擁有者和root才能對其進行修改和刪除,其他用戶則不行,避免了上面所說的問題產生。用途一般是把一個文件夾的的權限都打開,然后來共享文件,象/tmp目錄一樣。
3、如何設置以上特殊權限
suid:chmod u+s xxx
sgid: chmod g+s xxx
sticky bit : chmod o+t xxx
或者使用八進制方式,在原先的數字前加一個數字,三個權限所代表的進制數與一般權限的方式類似,如下:
suid guid stick bit
1 1 1
所以:suid的二進制串為:100,換算十進制為:4
guid的二進制串為:010,換算:2
sticky bit 二進制串:001,換算:1
于是也可以這樣設:suid:chmod 4755 xxx
sgid:chmod 2755 xxx
sticky bit:chmod 1755 xxx
“linux特殊文件權限有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。