新聞中心
Linux作為一種開源的操作系統(tǒng),由于其高可靠性、安全性和良好的性能,越來越受到人們的重視。作為一個管理員,掌握Linux的權限類型對操作系統(tǒng)的安全性有著至關重要的作用。在本文中,我們將詳細介紹Linux的權限類型,以便管理員熟練掌握并打造更安全的操作環(huán)境。

大連網站制作公司哪家好,找創(chuàng)新互聯(lián)!從網頁設計、網站建設、微信開發(fā)、APP開發(fā)、響應式網站等網站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創(chuàng)新互聯(lián)。
一、Linux權限概述
在Linux中,權限包括文件權限和目錄權限。管理員通過設置權限來控制用戶和用戶組對文件和目錄的訪問權限。Linux的文件權限和目錄權限分為三種類型:讀權限、寫權限和執(zhí)行權限。管理員可以將這些權限分配給用戶、用戶組以及其他用戶。當然,管理員也可以在每個文件/目錄上設置ACL權限。
通常情況下,Linux中的用戶組分為以下幾種:文件所有者、文件所屬組和其他用戶。文件所有者是指該文件的創(chuàng)建者,文件所屬組是該文件的所有人所在的用戶組,而其他用戶是系統(tǒng)中的其他用戶。根據Linux權限規(guī)則,文件所有者默認對文件有讀、寫和執(zhí)行的權限,文件所屬組和其他用戶則默認只有讀和執(zhí)行的權限。當管理員需要限制一個用戶對某個具體目錄或者文件的讀、寫或執(zhí)行權限時,可以通過修改文件或者目錄的權限實現(xiàn)。
二、文件權限
文件類型包括普通文件、目錄、鏈接文件、設備文件等等。在Linux系統(tǒng)中,文件類型是通過文件頭標志來表示的。通常,只有普通文件和符號鏈接文件需要設置文件權限。
文件權限的分類格式如下:
“`
-r——- (400) 只讀權限
-rw—— (600) 讀寫權限
-rwx—– (700) 讀、寫、執(zhí)行權限
“`
當管理員需要將文件權限設置為只讀時,可以使用”chmod 400″命令,此時,文件所有者仍然具有讀寫權限,而文件所屬組和其他用戶僅具有讀權限。需要設置為管理員組只讀權限,也可以使用同樣的命令。
當需要將文件權限設置為讀寫時,可以使用”chmod 600″命令,此時,文件所有者、文件所屬組以及其他用戶都具有讀寫權限。需要檢查通過訪問控制列表(ACL)是否將讀寫權限限制住。
當文件需要設置為所有用戶可讀寫執(zhí)行時,可以使用”chmod 700″命令。需要注意,管理員應該最小化開放權限,保證系統(tǒng)安全性。
三、目錄權限
和文件權限類似,目錄權限也有幾種不同的權限設置,包括讀權限、寫權限和執(zhí)行權限。
在Linux系統(tǒng)中,目錄是一種特殊的文件類型。目錄中的權限確保了用戶能夠執(zhí)行不同的操作,例如在目錄中查看文件列表、創(chuàng)建文件或者刪除文件。
示例如下:
“`
drwx—— (700) 目錄只有屬性所有者具有讀取、寫入和搜索權限。
drwxr-xr-x (755) 目錄屬性所有者有讀取、寫入和搜索權限,而用戶組和其他用戶只具有讀取和搜索權限。
drwxrwxrwx (777) 目錄所有用戶都有讀取、寫入和搜索權限。
“`
當管理員需要讓用戶可以訪問特定的目錄,同時具有對目錄下文件的只讀權限,可以使用”chmod 755″命令進行設置。需要注意,盡可能不要將目錄的權限設置為777,確保最小權限原則。
四、ACL權限
ACL權限是Linux中一種非常強大的權限類型,因為它可以控制用戶對文件和目錄的訪問權限。相比于文件和目錄的權限,ACL權限更加靈活和細致,用戶可以針對單獨的文件、目錄和用戶進行具體的權限設置。ACL權限包括三種類型:基本權限、默認權限和命名空間權限。需要注意,對于ACL權限的訪問需要Linux系統(tǒng)對該權限的支持。
掌握Linux的權限類型對于管理員來說是至關重要的。正確設置文件和目錄的權限可以有效保護Linux系統(tǒng)免受惡意攻擊和破壞。通過設置最小權限原則,更大程度地保護系統(tǒng)安全性,同時表現(xiàn)出良好的系統(tǒng)管理能力。管理員還可以通過ACL權限對各個用戶和特定的文件或者目錄進行詳細的訪問控制。最終,管理員需要保證系統(tǒng)的安全并確定哪些用戶可以訪問哪些頻道和目錄,如此一來,管理員才能夠更好地掌管Linux系統(tǒng),打造更加安全的操作環(huán)境。
相關問題拓展閱讀:
- linux的iptables里的–reject-with type中這些type的區(qū)別是什么?
- linux vsftpd 怎樣設置權限,才能可以刪除目錄,但是不可以刪除文件
- linux find的用法
linux的iptables里的–reject-with type中這些type的區(qū)別是什么?
iptables 的歷史以及工作原理
1.iptables的發(fā)展:
iptables的前身叫ipfirewall (內核1.x時代),這是一個作者從freeBSD上移植過來的,能夠工作在內核當中的,對數(shù)據包進行檢測的一款簡易訪問控制工具。但是ipfirewall工作功能極其有限(它需要將所有的規(guī)則都放進內核當中,這樣規(guī)則才能夠運行起來,而放進內核,這個做法一般是極其困難的)。當內核發(fā)展到2.x系列的時候,軟件更名為ipchains,它可以定義多條規(guī)則,將他們串起來,共同發(fā)揮作用,而現(xiàn)在,它叫做iptables,可以將規(guī)則組成一個列表,實現(xiàn)絕對詳細的訪問控制功能。
他們都是工作在用戶空間中,定義規(guī)則的工具,本身并不算是防火墻。它們定義的規(guī)則,可以讓在內核空間當中的netfilter來讀取,并且實現(xiàn)讓防火墻工作。而放入內核的地方必須要是特定的位置,必須是tcp/ip的協(xié)議棧經過的地方。而這個tcp/ip協(xié)議棧必須經過的地方,可以實現(xiàn)讀取規(guī)則的地方就叫做 netfilter.(網絡過濾器)
作者一共在內核空間中選擇了5個位置,
1.內核空間中:從一個網絡接口進來,到另一個網絡接口去的
2.數(shù)據包從內核流入用戶空間的
3.數(shù)據包從用戶空間流出的
4.進入/離開本機的外網接口
5.進入/離開本機的內網接口
2.iptables的工作機制
從上面的發(fā)展我們知道了作者選擇了5個位置,來作為控制的地方,但是你有沒有發(fā)現(xiàn),其實前三個位置已經基本上能將路徑徹底封鎖了,但是為什么已經在進出的口設置了關卡之后還要在內部卡呢? 由于數(shù)據包尚未進行路由決策,還不知道數(shù)據要走向哪里,所以在進出口是沒辦法實現(xiàn)數(shù)據過濾的。所以要在內核空間里設置轉發(fā)的關卡,進入用戶空間的關卡,從用戶空間出去的關卡。那么,既然他們沒什么用,那我們?yōu)槭裁催€要放置他們呢?因為我們頃則在做NAT和DNAT的時候,目標地址轉換必須在路由之前轉換。所以我們必須在外網而后內網的接口處進行設置關卡。
這五個位置也被稱為五個鉤子函數(shù)(hook functions),也叫五個規(guī)則鏈。
1.PREROUTING (路由前)
2.INPUT (數(shù)據包流入口)
3.FORWARD (轉發(fā)管卡)
4.OUTPUT(數(shù)據包出口)
5.POSTROUTING(路由后)
這是NetFilter規(guī)定的五個規(guī)則鏈,任何一個數(shù)據包,只要經過本機,必將經過這五個鏈中的其中一個鏈。
3.防火墻的策略
防火墻策略一般分為兩種,一種叫“通”策略,一種叫“鬧擾堵”策略,通策略,默認門是關著的,必須要定義誰能進。堵策略則是,大門是洞開的,但是你必須有身份認證,否則不能進。所以我們要定義,讓進來的進來,讓出去的出去,所以通,是要全通,而堵,則是要選擇。當我們定義的策略的時候,要分別定義多條功能,其中:定義數(shù)據包中允許或者不允許的策略,filter過濾的功能,而定義地址轉換的功能的則是nat選項。為了讓這些功能交替工作,我們制定出了“表”這個定義,來定義、區(qū)分各種不同的工作功能和處理方式。
我們現(xiàn)在用的比較多個功能有3個:
1.filter 定義允許或者不允許的
2.nat 定義地址轉換的
3.mangle功能:修改報文原數(shù)據
我們修改報文原數(shù)據就是來修改TTL的。能夠實現(xiàn)將數(shù)據包的元數(shù)據拆開,在里面做標記/修改內容的。而防火墻標記,其實就是靠mangle來實現(xiàn)的。
小擴展:
對于filter來講一般只能做在3個鏈上:INPUT ,F(xiàn)ORWARD ,OUTPUT
對于nat來講一般也只能做在3個鏈上:PREROUTING ,OUTPUT ,POSTROUTING
而mangle則是5個鏈都可以做:PREROUTING,INPUT,F(xiàn)ORWARD,OUTPUT,POSTROUTING
iptables/netfilter(這款軟件)是工作在用戶空間的,它可以讓規(guī)則進行生效的,本身不是一種服務,而且規(guī)則是立即生效的。而我們iptables現(xiàn)在被做成了一個服務,可以進行啟動,停止的。啟動,則將規(guī)則直接生效,停止,則將規(guī)則撤銷。
iptables還支持自己定義鏈。但是自己定義的鏈,必須是跟某種特定的鏈關聯(lián)起來的。在一個關卡設定,指定當有數(shù)據的時候專門去找某個特定的鏈來處理,當那個鏈雀彎棚處理完之后,再返回。接著在特定的鏈中繼續(xù)檢查。
注意:規(guī)則的次序非常關鍵,誰的規(guī)則越嚴格,應該放的越靠前,而檢查規(guī)則的時候,是按照從上往下的方式進行檢查的。
三.規(guī)則的寫法:
iptables定義規(guī)則的方式比較復雜:
格式:iptables COMMAND chain CRETIRIA -j ACTION
-t table :3個filter nat mangle
COMMAND:定義如何對規(guī)則進行管理
chain:指定你接下來的規(guī)則到底是在哪個鏈上操作的,當定義策略的時候,是可以省略的
CRETIRIA:指定匹配標準
-j ACTION :指定如何進行處理
比如:不允許172.16.0.0/24的進行訪問。
iptables -t filter -A INPUT -s 172.16.0.0/16 -p udp –dport 53 -j DROP
當然你如果想拒絕的更徹底:
iptables -t filter -R INPUT 1 -s 172.16.0.0/16 -p udp –dport 53 -j REJECT
iptables -L -n -v#查看定義規(guī)則的詳細信息
四:詳解COMMAND:
1.鏈管理命令(這都是立即生效的)
-P :設置默認策略的(設定默認門是關著的還是開著的)
默認策略一般只有兩種
iptables -P INPUT (DROP|ACCEPT) 默認是關的/默認是開的
比如:
iptables -P INPUT DROP 這就把默認規(guī)則給拒絕了。并且沒有定義哪個動作,所以關于外界連接的所有規(guī)則包括Xshell連接之類的,遠程連接都被拒絕了。
-F: FLASH,清空規(guī)則鏈的(注意每個鏈的管理權限)
iptables -t nat -F PREROUTING
iptables -t nat -F 清空nat表的所有鏈
-N:NEW 支持用戶新建一個鏈
iptables -N inbound_tcp_web 表示附在tcp表上用于檢查web的。
-X: 用于刪除用戶自定義的空鏈
使用方法跟-N相同,但是在刪除之前必須要將里面的鏈給清空昂了
-E:用來Rename chain主要是用來給用戶自定義的鏈重命名
-E oldname newname
-Z:清空鏈,及鏈中默認規(guī)則的計數(shù)器的(有兩個計數(shù)器,被匹配到多少個數(shù)據包,多少個字節(jié))
iptables -Z :清空
2.規(guī)則管理命令
-A:追加,在當前鏈的最后新增一個規(guī)則
-I num : 插入,把當前規(guī)則插入為第幾條。
-I 3 :插入為第三條
-R num:Replays替換/修改第幾條規(guī)則
格式:iptables -R 3 …………
-D num:刪除,明確指定刪除第幾條規(guī)則
3.查看管理命令 “-L”
附加子命令
-n:以數(shù)字的方式顯示ip,它會將ip直接顯示出來,如果不加-n,則會將ip反向解析成主機名。
-v:顯示詳細信息
-vv
-vvv :越多越詳細
-x:在計數(shù)器上顯示精確值,不做單位換算
–line-numbers : 顯示規(guī)則的行號
-t nat:顯示所有的關卡的信息
五:詳解匹配標準
1.通用匹配:源地址目標地址的匹配
-s:指定作為源地址匹配,這里不能指定主機名稱,必須是IP
IP | IP/MASK | 0.0.0.0/0.0.0.0
而且地址可以取反,加一個“!”表示除了哪個IP之外
-d:表示匹配目標地址
-p:用于匹配協(xié)議的(這里的協(xié)議通常有3種,TCP/UDP/ICMP)
-i eth0:從這塊網卡流入的數(shù)據
流入一般用在INPUT和PREROUTING上
-o eth0:從這塊網卡流出的數(shù)據
流出一般在OUTPUT和POSTROUTING上
2.擴展匹配
2.1隱含擴展:對協(xié)議的擴展
-p tcp :TCP協(xié)議的擴展。一般有三種擴展
–dport XX-XX:指定目標端口,不能指定多個非連續(xù)端口,只能指定單個端口,比如
–dport 21 或者 –dport(此時表示21,22,23)
–sport:指定源端口
–tcp-fiags:TCP的標志位(SYN,ACK,F(xiàn)IN,PSH,RST,URG)
對于它,一般要跟兩個參數(shù):
1.檢查的標志位
2.必須為1的標志位
–tcpflags syn,ack,fin,rst syn = –syn
表示檢查這4個位,這4個位中syn必須為1,其他的必須為0。所以這個意思就是用于檢測三次握手的之一次包的。對于這種專門匹配之一包的SYN為1的包,還有一種簡寫方式,叫做–syn
-p udp:UDP協(xié)議的擴展
–dport
–sport
-p icmp:icmp數(shù)據報文的擴展
–icmp-type:
echo-request(請求回顯),一般用8 來表示
所以 –icmp-type 8 匹配請求回顯數(shù)據包
echo-reply (響應的數(shù)據包)一般用0來表示
2.2顯式擴展(-m)
擴展各種模塊
-m multiport:表示啟用多端口擴展
之后我們就可以啟用比如 –dports 21,23,80
六:詳解-j ACTION
常用的ACTION:
DROP:悄悄丟棄
一般我們多用DROP來隱藏我們的身份,以及隱藏我們的鏈表
REJECT:明示拒絕
ACCEPT:接受
custom_chain:轉向一個自定義的鏈
DNAT
SNAT
MASQUERADE:源地址偽裝
REDIRECT:重定向:主要用于實現(xiàn)端口重定向
MARK:打防火墻標記的
RETURN:返回
在自定義鏈執(zhí)行完畢后使用返回,來返回原規(guī)則鏈。
七:狀態(tài)檢測:
是一種顯式擴展,用于檢測會話之間的連接關系的,有了檢測我們可以實現(xiàn)會話間功能的擴展
什么是狀態(tài)檢測?對于整個TCP協(xié)議來講,它是一個有連接的協(xié)議,三次握手中,之一次握手,我們就叫NEW連接,而從第二次握手以后的,ack都為1,這是正常的數(shù)據傳輸,和tcp的第二次第三次握手,叫做已建立的連接(ESTABLISHED),還有一種狀態(tài),比較詭異的,比如:SYN=1 ACK=1 RST=1,對于這種我們無法識別的,我們都稱之為INVALID無法識別的。還有第四種,F(xiàn)TP這種古老的擁有的特征,每個端口都是獨立的,21號和20號端口都是一去一回,他們之間是有關系的,這種關系我們稱之為RELATED。
所以我們的狀態(tài)一共有四種:
NEW
ESTABLISHED
RELATED
INVALID
八:SNAT和DNAT的實現(xiàn)
由于我們現(xiàn)在IP地址十分緊俏,已經分配完了,這就導致我們必須要進行地址轉換,來節(jié)約我們僅剩的一點IP資源。那么通過iptables如何實現(xiàn)NAT的地址轉換呢?
1.SNAT基于原地址的轉換
基于原地址的轉換一般用在我們的許多內網用戶通過一個外網的口上網的時候,這時我們將我們內網的地址轉換為一個外網的IP,我們就可以實現(xiàn)連接其他外網IP的功能。
所以我們在iptables中就要定義到底如何轉換:
定義的樣式:
比如我們現(xiàn)在要將所有192.168.10.0網段的IP在經過的時候全都轉換成172.16.100.1這個假設出來的外網地址:
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j SNAT –to-source 172.16.100.1
這樣,只要是來自本地網絡的試圖通過網卡訪問網絡的,都會被統(tǒng)統(tǒng)轉換成172.16.100.1這個IP.
那么,如果172.16.100.1不是固定的怎么辦?
我們都知道當我們使用聯(lián)通或者電信上網的時候,一般它都會在每次你開機的時候隨機生成一個外網的IP,意思就是外網地址是動態(tài)變換的。這時我們就要將外網地址換成 MASQUERADE(動態(tài)偽裝):它可以實現(xiàn)自動尋找到外網地址,而自動將其改為正確的外網地址。所以,我們就需要這樣設置:
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j MASQUERADE
這里要注意:地址偽裝并不適用于所有的地方。
2.DNAT目標地址轉換
對于目標地址轉換,數(shù)據流向是從外向內的,外面的是客戶端,里面的是服務器端通過目標地址轉換,我們可以讓外面的ip通過我們對外的外網ip來訪問我們服務器不同的服務器,而我們的服務卻放在內網服務器的不同的服務器上。
如何做目標地址轉換呢?:
iptables -t nat -A PREROUTING -d 192.168.10.18 -p tcp –dport 80 -j DNAT –todestination 172.16.100.2
目標地址轉換要做在到達網卡之前進行轉換,所以要做在PREROUTING這個位置上
九:控制規(guī)則的存放以及開啟
注意:你所定義的所有內容,當你重啟的時候都會失效,要想我們能夠生效,需要使用一個命令將它保存起來
1.service iptables save 命令
它會保存在/etc/sysconfig/iptables這個文件中
2.iptables-save 命令
iptables-save > /etc/sysconfig/iptables
3.iptables-restore 命令
開機的時候,它會自動加載/etc/sysconfig/iptabels
如果開機不能加載或者沒有加載,而你想讓一個自己寫的配置文件(假設為iptables.2)手動生效的話:
iptables-restore /etc/sysconfig/iptables
3.iptables-restore 命令
開機的時候,它會自動加載/etc/sysconfig/iptabels
如果開機不能加載或者沒有加載,而你想讓一個自己寫的配置文件(假設為iptables.2)手動生效的話:
iptables-restore
linux vsftpd 怎樣設置權限,才能可以刪除目錄,但是不可以刪除文件
呵呵。這帶睜些都是小意蠢帆歲思。對每一個賬戶轎姿做配置。所以不好貼。這個是只能上傳
其他權限都沒
write_enable=yes
anon_world_readable_only=no
anon_upload_enable=yes
anon_mkdir_write_enable=yes
anon_other_write_enable=yes
local_umask=022
cmds_allowed=abor,cwd,list,mdtm,mkd,nlst,pass,pasv,port,pwd,quit,retr,rnfr,rnto,size,stor,
type,user,rest,cdup,help,mode,noop,rein,stat,stou,stru,syst,feat
download_enable=no
local_root=/home/longcheer
linux find的用法
不明白問正判題所悔寬在阿,自問自答舉前改
man find
這個真的要看你實現(xiàn)什么功能
1、按名稱或正則表達式查找文件
要按特定名稱搜索文件,命令如下:
find . -name test.txt
如何查找所有格式為pdf的書籍?使用正則表達式:
find ./yang/books -name “*.pdf”
默認情況下,find命令會搜索常規(guī)文件,但更好進行指定(-type f)以使睜老所有內容更清晰:
find ./yang/books -type f -name “*.pdf”
2、查找不同類型的文件
除了搜索常規(guī)文件外,我們還可以通過指定-type選項來搜索其他類型的文件,例如目錄:
find . -type d -name “yang*”
或者符號鏈接:
find . -type l -name “yang*”
3、按指定的時間戳查找文件
要搜索atime超過一年的文件,我們可以編寫如下命令:
find . -type f -atime +365
如果我們需要查找mtime正好是5天前的文件,請不要包含+,因為它的意思是“大于”。
find . -type f -mtime 5
顯然,+表示“大于”,-表示“小于”。所以我們可以搜索ctime在5~10天前的文件:
find . -type f -ctime +5 -ctime -10
4、按大小查找文件
類似于按時間戳查找文件,+表示“大于”,-表示“小于”。例如,要查找大小為10MB~1GB的文件:
find . -type f -size +10M -size -1G
5、按權限查找文件
合理控制文件的權限是Linux管理員的一項重要任務。find命令的-perm選項可以幫助我們按指定權限查找文件:
find . -type f -perm 777
6、按所有權查找文件
例如,以下命令將查找所有屬于yang的文件:
find -type f -user yang
7、在找到文件后執(zhí)行命令
在大多數(shù)情況下,我們希望在找到我們需要的文件后進行后續(xù)操悉閉升作。例如將其刪除,或檢查它們的詳細信息等等態(tài)漏。-exec命令使這些所有事情變得更加容易。
現(xiàn)在,要了解如何使用它,讓我們回到之前提到的面試問題:
find . -type f -atime +365 -exec rm -rf {} \;
上述命令在-exec選項后是rm -rf,其用于刪除文件。{}是用于查找結果的占位符。
注意:占位符{}非常重要,尤其是在您想刪除文件時。因為,如果您不使用它,該命令將對所有文件執(zhí)行(而不是您剛剛通過find命令找到的文件)。
find可以根據文件名,文件類型,文件鬧世大小,文件擁有者,文件肆穗所屬組,文件裂彎卜權限等等來查詢,這些只是一般常用的參數(shù),格式:find
滿意請采納
求采納為滿意回答。
find -name XXOO
XXOO就是文件名
linux 權限 type的介紹就聊到這里吧,感謝你花時間閱讀本站內容,更多關于linux 權限 type,Linux權限類型:掌握這些,打造更安全的操作環(huán)境,linux的iptables里的–reject-with type中這些type的區(qū)別是什么?,linux vsftpd 怎樣設置權限,才能可以刪除目錄,但是不可以刪除文件,linux find的用法的信息別忘了在本站進行查找喔。
創(chuàng)新互聯(lián)成都網站建設公司提供專業(yè)的建站服務,為您量身定制,歡迎來電(028-86922220)為您打造專屬于企業(yè)本身的網絡品牌形象。
成都創(chuàng)新互聯(lián)品牌官網提供專業(yè)的網站建設、設計、制作等服務,是一家以網站建設為主要業(yè)務的公司,在網站建設、設計和制作領域具有豐富的經驗。
網站題目:Linux權限類型:掌握這些,打造更安全的操作環(huán)境(linux權限type)
文章轉載:http://m.fisionsoft.com.cn/article/coggcih.html


咨詢
建站咨詢
