linux下的用戶權(quán)限
本站整理 發(fā)布時間:2009-03-10 14:49:53 作者:jb51.net
我要評論

用戶權(quán)限是linux安全性的一個方面。這些權(quán)限分為幾個類型,包括文件許可,文件屬性,文件系統(tǒng)配額和系統(tǒng)資源限制。
(1)文件和目錄許可
我們可以對linux中的文件和目錄設置許可。防止別人閱讀你的私人文件和進入敏感目錄。我們可以將
用戶權(quán)限是linux安全性的一個方面。這些權(quán)限分為幾個類型,包括文件許可,文件屬性,文件系統(tǒng)配額和系統(tǒng)資源限制。
(1)文件和目錄許可
我們可以對linux中的文件和目錄設置許可。防止別人閱讀你的私人文件和進入敏感目錄。我們可以將文件許可設置到最小,然后基于需要逐一放松許可。下面是一個文件許可的簡單例子:
dai$ ls -l d.txt
-rw-rw-r-- 1 dai users 20445 Nov 6 05:40 d.txt 分別為許可, 鏈接數(shù),用戶,組 ,字節(jié)數(shù) ,最后修改時間 ,名字
其中文件許可信息是:
- rw- rw- r--
分別為文件類型 所有者許可 組許可 其他人許可
通常文件類型可以有: - 普通文件 ,d目錄, l 符號鏈接, s套接字, p FIFO管道
文件許可的3種權(quán)限可設置為許可或拒絕,也就是置位或清空,因此可以將許可看作0和1的集合,如rwx為讀,寫,執(zhí)行,就可以寫成111也可以寫成八進制的7,rx為讀,寫,清空寫入許可,因此可以寫成101,八進制為5,rwxr-x--x為111101001其八進制為751
更改文件許可:
dai$ ls -l d.txt
-rw-rw-r-- 1 dai users 20445 Nov 6 05:40 d.txt
dai$ chmod 751 d.txt
dai$ ls -l d.txt
-rwxr-x--x 1 dai users 20445 Nov 6 05:40 d.txt也可以使用chmod命令的如下符號模式:
dai$ ls -l d.txt
-rw-r--r-- 1 dai users 20445 Nov 6 05:40 d.txtdai$ chmod +x d.txt
dai$ ls -l d.txt
-rwxr-xr-x 1 dai users 20445 Nov 6 05:40 d.txt
這里chmod+x其含義是“增加執(zhí)行許可:+表示增加許可 -表示除去許可因為可以僅更改組許可
dai$ chmod g-r d.txt
dai$ ls -l d.txt
-rw---xr-x 1 dai users 20445 Nov 6 05:40 d.txt
在可寫目錄下冊除其他用戶的文件
所有用戶只要他對這個目錄有寫的權(quán)限,他不僅可以在目錄下創(chuàng)建文件,也可以冊初目錄下的所有文件,包括不屬于自己的文件
如:
dai$ ls -ld temp
drwxrwxrwx 2 dai users 20445 Nov 6 05:40 temp
我們可以看到,該目錄屬于dai,但任何人都有寫的權(quán)限,現(xiàn)在有個用戶ming ,要冊除一個不屬于他且無權(quán)讀取的文件:
ming$ ls -l
total 0
-rw------ 1 dai users 20445 Nov 6 05:40 a
-rw------- 1 ming users 20445 Nov 6 05:40 b
-rw------- 1 root root 20445 Nov 6 05:40 c
ming$ cat a
cat: a: weijianleirong
ming$ rm -f a
ming$ ls -l
total 0
-rw------- 1 ming users 20445 Nov 6 05:40 b
-rw------- 1 root root 20445 Nov 6 05:40 c
我們可以看到文件a不是ming所有,用戶ming對文件也a沒有讀,寫權(quán)限,但他成功冊除了文件。他做到這一點是因為他對目錄有寫權(quán)限-在linux下冊除文件只是更改目錄,即只要最目錄有寫權(quán)限要讓用戶只能冊除自己的文件,只需要給目錄設置粘連位
dai$ chmod +t temp
dai$ ls -ld temp
drwxrwxrwt 2 dai users 20445 Nov 6 05:40 temp
現(xiàn)在用戶ming 就不可以冊除文件a了,但還可以冊除自己的文件
除了讀(r),寫(w),執(zhí)行(x)權(quán)限外,還可以設置兩個許可位,set-user-id(簡寫為suid)位 set-group-id(sgid)位。其作用是程序以所有者身份運行,而忽略實際執(zhí)行程序的用戶身份。
root# ls -l suiffile
rwxr-xr-x 21 dai users 20445 Nov 6 05:40 suiffile
root# chmod u+s suiffile
rwsr-xr-x 21 dai users 20445 Nov 6 05:40 suiffile
在代表用戶權(quán)限的x位置的s位置s就是suid位
有時候?qū)τ诿舾形募x,寫,執(zhí)行,權(quán)限并不充分使用高級文件屬性我們可以使用chattr和lsattr 。
屬性可以增加對文件和目錄的保護和安全性,如,i 設置文件不可以更改,使文件不可以修改,冊除,重命名,s屬性使文件被冊時候,類容從磁盤上完全抹去:
i:文件不可以更改,使文件不可以修改,冊除,重命名,鏈接,寫入數(shù)據(jù)。s:文件冊除時從磁盤清零,d:文件不可以百轉(zhuǎn)儲 a:文件只能以追加模式打開,只有root可以設置這個屬性
dai$ lsattr c.txt
--------- c.txt
dai$ chattr +c c.txt
dai$ chattr +d c.txt
dai$ chattr +s c.txt
dai$ lsattr c.txt
s-c---d- c.txt
dai$ chattr -d c.tx
s-c----- c.txt
(1)文件和目錄許可
我們可以對linux中的文件和目錄設置許可。防止別人閱讀你的私人文件和進入敏感目錄。我們可以將文件許可設置到最小,然后基于需要逐一放松許可。下面是一個文件許可的簡單例子:
dai$ ls -l d.txt
-rw-rw-r-- 1 dai users 20445 Nov 6 05:40 d.txt 分別為許可, 鏈接數(shù),用戶,組 ,字節(jié)數(shù) ,最后修改時間 ,名字
其中文件許可信息是:
- rw- rw- r--
分別為文件類型 所有者許可 組許可 其他人許可
通常文件類型可以有: - 普通文件 ,d目錄, l 符號鏈接, s套接字, p FIFO管道
文件許可的3種權(quán)限可設置為許可或拒絕,也就是置位或清空,因此可以將許可看作0和1的集合,如rwx為讀,寫,執(zhí)行,就可以寫成111也可以寫成八進制的7,rx為讀,寫,清空寫入許可,因此可以寫成101,八進制為5,rwxr-x--x為111101001其八進制為751
更改文件許可:
dai$ ls -l d.txt
-rw-rw-r-- 1 dai users 20445 Nov 6 05:40 d.txt
dai$ chmod 751 d.txt
dai$ ls -l d.txt
-rwxr-x--x 1 dai users 20445 Nov 6 05:40 d.txt也可以使用chmod命令的如下符號模式:
dai$ ls -l d.txt
-rw-r--r-- 1 dai users 20445 Nov 6 05:40 d.txtdai$ chmod +x d.txt
dai$ ls -l d.txt
-rwxr-xr-x 1 dai users 20445 Nov 6 05:40 d.txt
這里chmod+x其含義是“增加執(zhí)行許可:+表示增加許可 -表示除去許可因為可以僅更改組許可
dai$ chmod g-r d.txt
dai$ ls -l d.txt
-rw---xr-x 1 dai users 20445 Nov 6 05:40 d.txt
在可寫目錄下冊除其他用戶的文件
所有用戶只要他對這個目錄有寫的權(quán)限,他不僅可以在目錄下創(chuàng)建文件,也可以冊初目錄下的所有文件,包括不屬于自己的文件
如:
dai$ ls -ld temp
drwxrwxrwx 2 dai users 20445 Nov 6 05:40 temp
我們可以看到,該目錄屬于dai,但任何人都有寫的權(quán)限,現(xiàn)在有個用戶ming ,要冊除一個不屬于他且無權(quán)讀取的文件:
ming$ ls -l
total 0
-rw------ 1 dai users 20445 Nov 6 05:40 a
-rw------- 1 ming users 20445 Nov 6 05:40 b
-rw------- 1 root root 20445 Nov 6 05:40 c
ming$ cat a
cat: a: weijianleirong
ming$ rm -f a
ming$ ls -l
total 0
-rw------- 1 ming users 20445 Nov 6 05:40 b
-rw------- 1 root root 20445 Nov 6 05:40 c
我們可以看到文件a不是ming所有,用戶ming對文件也a沒有讀,寫權(quán)限,但他成功冊除了文件。他做到這一點是因為他對目錄有寫權(quán)限-在linux下冊除文件只是更改目錄,即只要最目錄有寫權(quán)限要讓用戶只能冊除自己的文件,只需要給目錄設置粘連位
dai$ chmod +t temp
dai$ ls -ld temp
drwxrwxrwt 2 dai users 20445 Nov 6 05:40 temp
現(xiàn)在用戶ming 就不可以冊除文件a了,但還可以冊除自己的文件
除了讀(r),寫(w),執(zhí)行(x)權(quán)限外,還可以設置兩個許可位,set-user-id(簡寫為suid)位 set-group-id(sgid)位。其作用是程序以所有者身份運行,而忽略實際執(zhí)行程序的用戶身份。
root# ls -l suiffile
rwxr-xr-x 21 dai users 20445 Nov 6 05:40 suiffile
root# chmod u+s suiffile
rwsr-xr-x 21 dai users 20445 Nov 6 05:40 suiffile
在代表用戶權(quán)限的x位置的s位置s就是suid位
有時候?qū)τ诿舾形募x,寫,執(zhí)行,權(quán)限并不充分使用高級文件屬性我們可以使用chattr和lsattr 。
屬性可以增加對文件和目錄的保護和安全性,如,i 設置文件不可以更改,使文件不可以修改,冊除,重命名,s屬性使文件被冊時候,類容從磁盤上完全抹去:
i:文件不可以更改,使文件不可以修改,冊除,重命名,鏈接,寫入數(shù)據(jù)。s:文件冊除時從磁盤清零,d:文件不可以百轉(zhuǎn)儲 a:文件只能以追加模式打開,只有root可以設置這個屬性
dai$ lsattr c.txt
--------- c.txt
dai$ chattr +c c.txt
dai$ chattr +d c.txt
dai$ chattr +s c.txt
dai$ lsattr c.txt
s-c---d- c.txt
dai$ chattr -d c.tx
s-c----- c.txt
相關(guān)文章
Fedora Linux 42 穩(wěn)定版發(fā)布: 帶來大量新功能和軟件更新
Fedora 42昨日發(fā)布,這是 Red Hat 贊助開發(fā)的杰出前沿 Linux 發(fā)行版的最新版,包含大量新功能和軟件更新,使其成為 2025 年上半年發(fā)布的一款出色的 Linux 操作系統(tǒng)之一,內(nèi)2025-04-16如何在Linux查看硬盤信息? 查看Linux硬盤大小類型和硬件信息的5種方法
使用Linux系統(tǒng)的過程中,查看和了解硬盤信息是非常重要的工作,尤其是對于系統(tǒng)管理員而言,那么在Linux系統(tǒng)中如何查看硬盤信息?以下是具體內(nèi)容介紹2025-03-12如何在 Linux 中查看 CPU 詳細信息? 3招輕松查看CPU型號、核心數(shù)和溫度
在日常運維工作中,獲取 CPU 信息是系統(tǒng)運維管理員常見的工作內(nèi)容,無論是為了性能調(diào)優(yōu)、硬件升級還是僅僅滿足好奇心2025-03-11什么是 Arch Linux? 獨樹一幟的Arch Linux發(fā)行版分析
Arch Linux是為簡化,優(yōu)化,現(xiàn)代化,實用主義,用戶中心和多功能性而創(chuàng)建Linux發(fā)行版,究竟是什么讓 Arch 與眾不同?下面我們就來簡要解讀2025-02-19如何在Linux環(huán)境下制作 Win11裝機U盤?
一直用的linux辦公,想要將筆記本電腦從 Linux 系統(tǒng)切換回 Windows 11,我們可以制作一個win11裝機u盤,詳細如下2025-02-17Rsnapshot怎么用? 基于Rsync的強大Linux備份工具使用指南
Rsnapshot 不僅可以備份本地文件,還能通過 SSH 備份遠程文件,接下來詳細介紹如何安裝、配置和使用 Rsnapshot,包括創(chuàng)建每小時、每天、每周和每月的本地備份,以及如何進2025-02-06Linux Kernel 6.13發(fā)布:附更新內(nèi)容及新特性解讀
Linux 內(nèi)核 6.13 正式發(fā)布,新版本引入了惰性搶占支持,簡化內(nèi)核搶占邏輯,通過減少與調(diào)度器相關(guān)的調(diào)用次數(shù),讓內(nèi)核在運行時表現(xiàn)更優(yōu),從而提高效率2025-01-23五大特性引領(lǐng)創(chuàng)新! 深度操作系統(tǒng) deepin 25 Preview預覽版發(fā)布
今日,深度操作系統(tǒng)正式推出deepin 25 Preview版本,該版本集成了五大核心特性:磐石系統(tǒng)、全新DDE、Treeland窗口合成器、AI For OS以及Distrobox子系統(tǒng)2025-01-18Linux Mint Xia 22.1重磅發(fā)布: 重要更新一覽
Beta 版 Linux Mint“Xia” 22.1 發(fā)布,新版本基于 Ubuntu 24.04,內(nèi)核版本為 Linux 6.8,這次更新帶來了諸多優(yōu)化和改進,進一步鞏固了 Mint 在 Linux 桌面操作系統(tǒng)領(lǐng)域的2025-01-16LinuxMint怎么安裝? Linux Mint22下載安裝圖文教程
Linux Mint22發(fā)布以后,有很多新功能,很多朋友想要下載并安裝,該怎么操作呢?下面我們就來看看詳細安裝指南2025-01-16