Linux权限类型:掌握这些,打造更安全的操作环境(linux权限type)

Linux作为一种开源的操作系统,由于其高可靠性、安全性和良好的性能,越来越受到人们的重视。作为一个管理员,掌握Linux的权限类型对操作系统的安全性有着至关重要的作用。在本文中,我们将详细介绍Linux的权限类型,以便管理员熟练掌握并打造更安全的操作环境。

大连网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联于2013年创立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

一、Linux权限概述

在Linux中,权限包括文件权限和目录权限。管理员通过设置权限来控制用户和用户组对文件和目录的访问权限。Linux的文件权限和目录权限分为三种类型:读权限、写权限和执行权限。管理员可以将这些权限分配给用户、用户组以及其他用户。当然,管理员也可以在每个文件/目录上设置ACL权限。

通常情况下,Linux中的用户组分为以下几种:文件所有者、文件所属组和其他用户。文件所有者是指该文件的创建者,文件所属组是该文件的所有人所在的用户组,而其他用户是系统中的其他用户。根据Linux权限规则,文件所有者默认对文件有读、写和执行的权限,文件所属组和其他用户则默认只有读和执行的权限。当管理员需要限制一个用户对某个具体目录或者文件的读、写或执行权限时,可以通过修改文件或者目录的权限实现。

二、文件权限

文件类型包括普通文件、目录、链接文件、设备文件等等。在Linux系统中,文件类型是通过文件头标志来表示的。通常,只有普通文件和符号链接文件需要设置文件权限。

文件权限的分类格式如下:

“`

-r——- (400) 只读权限

-rw—— (600) 读写权限

-rwx—– (700) 读、写、执行权限

“`

当管理员需要将文件权限设置为只读时,可以使用”chmod 400″命令,此时,文件所有者仍然具有读写权限,而文件所属组和其他用户仅具有读权限。需要设置为管理员组只读权限,也可以使用同样的命令。

当需要将文件权限设置为读写时,可以使用”chmod 600″命令,此时,文件所有者、文件所属组以及其他用户都具有读写权限。需要检查通过访问控制列表(ACL)是否将读写权限限制住。

当文件需要设置为所有用户可读写执行时,可以使用”chmod 700″命令。需要注意,管理员应该最小化开放权限,保证系统安全性。

三、目录权限

和文件权限类似,目录权限也有几种不同的权限设置,包括读权限、写权限和执行权限。

在Linux系统中,目录是一种特殊的文件类型。目录中的权限确保了用户能够执行不同的操作,例如在目录中查看文件列表、创建文件或者删除文件。

示例如下:

“`

drwx—— (700) 目录只有属性所有者具有读取、写入和搜索权限。

drwxr-xr-x (755) 目录属性所有者有读取、写入和搜索权限,而用户组和其他用户只具有读取和搜索权限。

drwxrwxrwx (777) 目录所有用户都有读取、写入和搜索权限。

“`

当管理员需要让用户可以访问特定的目录,同时具有对目录下文件的只读权限,可以使用”chmod 755″命令进行设置。需要注意,尽可能不要将目录的权限设置为777,确保最小权限原则。

四、ACL权限

ACL权限是Linux中一种非常强大的权限类型,因为它可以控制用户对文件和目录的访问权限。相比于文件和目录的权限,ACL权限更加灵活和细致,用户可以针对单独的文件、目录和用户进行具体的权限设置。ACL权限包括三种类型:基本权限、默认权限和命名空间权限。需要注意,对于ACL权限的访问需要Linux系统对该权限的支持。

掌握Linux的权限类型对于管理员来说是至关重要的。正确设置文件和目录的权限可以有效保护Linux系统免受恶意攻击和破坏。通过设置最小权限原则,更大程度地保护系统安全性,同时表现出良好的系统管理能力。管理员还可以通过ACL权限对各个用户和特定的文件或者目录进行详细的访问控制。最终,管理员需要保证系统的安全并确定哪些用户可以访问哪些频道和目录,如此一来,管理员才能够更好地掌管Linux系统,打造更加安全的操作环境。

相关问题拓展阅读:

  • linux的iptables里的–reject-with type中这些type的区别是什么?
  • linux vsftpd 怎样设置权限,才能可以删除目录,但是不可以删除文件
  • linux find的用法

linux的iptables里的–reject-with type中这些type的区别是什么?

iptables 的历史以及工作原理

1.iptables的发展:

iptables的前身叫ipfirewall (内核1.x时代),这是一个作者从freeBSD上移植过来的,能够工作在内核当中的,对数据包进行检测的一款简易访问控制工具。但是ipfirewall工作功能极其有限(它需要将所有的规则都放进内核当中,这样规则才能够运行起来,而放进内核,这个做法一般是极其困难的)。当内核发展到2.x系列的时候,软件更名为ipchains,它可以定义多条规则,将他们串起来,共同发挥作用,而现在,它叫做iptables,可以将规则组成一个列表,实现绝对详细的访问控制功能。

他们都是工作在用户空间中,定义规则的工具,本身并不算是防火墙。它们定义的规则,可以让在内核空间当中的netfilter来读取,并且实现让防火墙工作。而放入内核的地方必须要是特定的位置,必须是tcp/ip的协议栈经过的地方。而这个tcp/ip协议栈必须经过的地方,可以实现读取规则的地方就叫做 netfilter.(网络过滤器)

作者一共在内核空间中选择了5个位置,

1.内核空间中:从一个网络接口进来,到另一个网络接口去的

2.数据包从内核流入用户空间的

3.数据包从用户空间流出的

4.进入/离开本机的外网接口

5.进入/离开本机的内网接口

2.iptables的工作机制

从上面的发展我们知道了作者选择了5个位置,来作为控制的地方,但是你有没有发现,其实前三个位置已经基本上能将路径彻底封锁了,但是为什么已经在进出的口设置了关卡之后还要在内部卡呢? 由于数据包尚未进行路由决策,还不知道数据要走向哪里,所以在进出口是没办法实现数据过滤的。所以要在内核空间里设置转发的关卡,进入用户空间的关卡,从用户空间出去的关卡。那么,既然他们没什么用,那我们为什么还要放置他们呢?因为我们顷则在做NAT和DNAT的时候,目标地址转换必须在路由之前转换。所以我们必须在外网而后内网的接口处进行设置关卡。

这五个位置也被称为五个钩子函数(hook functions),也叫五个规则链。

1.PREROUTING (路由前)

2.INPUT (数据包流入口)

3.FORWARD (转发管卡)

4.OUTPUT(数据包出口)

5.POSTROUTING(路由后)

这是NetFilter规定的五个规则链,任何一个数据包,只要经过本机,必将经过这五个链中的其中一个链。

3.防火墙的策略

防火墙策略一般分为两种,一种叫“通”策略,一种叫“闹扰堵”策略,通策略,默认门是关着的,必须要定义谁能进。堵策略则是,大门是洞开的,但是你必须有身份认证,否则不能进。所以我们要定义,让进来的进来,让出去的出去,所以通,是要全通,而堵,则是要选择。当我们定义的策略的时候,要分别定义多条功能,其中:定义数据包中允许或者不允许的策略,filter过滤的功能,而定义地址转换的功能的则是nat选项。为了让这些功能交替工作,我们制定出了“表”这个定义,来定义、区分各种不同的工作功能和处理方式。

我们现在用的比较多个功能有3个:

1.filter 定义允许或者不允许的

2.nat 定义地址转换的

3.mangle功能:修改报文原数据

我们修改报文原数据就是来修改TTL的。能够实现将数据包的元数据拆开,在里面做标记/修改内容的。而防火墙标记,其实就是靠mangle来实现的。

小扩展:

对于filter来讲一般只能做在3个链上:INPUT ,FORWARD ,OUTPUT

对于nat来讲一般也只能做在3个链上:PREROUTING ,OUTPUT ,POSTROUTING

而mangle则是5个链都可以做:PREROUTING,INPUT,FORWARD,OUTPUT,POSTROUTING

iptables/netfilter(这款软件)是工作在用户空间的,它可以让规则进行生效的,本身不是一种服务,而且规则是立即生效的。而我们iptables现在被做成了一个服务,可以进行启动,停止的。启动,则将规则直接生效,停止,则将规则撤销。

iptables还支持自己定义链。但是自己定义的链,必须是跟某种特定的链关联起来的。在一个关卡设定,指定当有数据的时候专门去找某个特定的链来处理,当那个链雀弯棚处理完之后,再返回。接着在特定的链中继续检查。

注意:规则的次序非常关键,谁的规则越严格,应该放的越靠前,而检查规则的时候,是按照从上往下的方式进行检查的。

三.规则的写法:

iptables定义规则的方式比较复杂:

格式:iptables COMMAND chain CRETIRIA -j ACTION

-t table :3个filter nat mangle

COMMAND:定义如何对规则进行管理

chain:指定你接下来的规则到底是在哪个链上操作的,当定义策略的时候,是可以省略的

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#查看定义规则的详细信息

四:详解COMMAND:

1.链管理命令(这都是立即生效的)

-P :设置默认策略的(设定默认门是关着的还是开着的)

默认策略一般只有两种

iptables -P INPUT (DROP|ACCEPT) 默认是关的/默认是开的

比如:

iptables -P INPUT DROP 这就把默认规则给拒绝了。并且没有定义哪个动作,所以关于外界连接的所有规则包括Xshell连接之类的,远程连接都被拒绝了。

-F: FLASH,清空规则链的(注意每个链的管理权限)

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:清空链,及链中默认规则的计数器的(有两个计数器,被匹配到多少个数据包,多少个字节)

iptables -Z :清空

2.规则管理命令

-A:追加,在当前链的最后新增一个规则

-I num : 插入,把当前规则插入为第几条。

-I 3 :插入为第三条

-R num:Replays替换/修改第几条规则

格式:iptables -R 3 …………

-D num:删除,明确指定删除第几条规则

3.查看管理命令 “-L”

附加子命令

-n:以数字的方式显示ip,它会将ip直接显示出来,如果不加-n,则会将ip反向解析成主机名。

-v:显示详细信息

-vv

-vvv :越多越详细

-x:在计数器上显示精确值,不做单位换算

–line-numbers : 显示规则的行号

-t nat:显示所有的关卡的信息

五:详解匹配标准

1.通用匹配:源地址目标地址的匹配

-s:指定作为源地址匹配,这里不能指定主机名称,必须是IP

IP | IP/MASK | 0.0.0.0/0.0.0.0

而且地址可以取反,加一个“!”表示除了哪个IP之外

-d:表示匹配目标地址

-p:用于匹配协议的(这里的协议通常有3种,TCP/UDP/ICMP)

-i eth0:从这块网卡流入的数据

流入一般用在INPUT和PREROUTING上

-o eth0:从这块网卡流出的数据

流出一般在OUTPUT和POSTROUTING上

2.扩展匹配

2.1隐含扩展:对协议的扩展

-p tcp :TCP协议的扩展。一般有三种扩展

–dport XX-XX:指定目标端口,不能指定多个非连续端口,只能指定单个端口,比如

–dport 21 或者 –dport(此时表示21,22,23)

–sport:指定源端口

–tcp-fiags:TCP的标志位(SYN,ACK,FIN,PSH,RST,URG)

对于它,一般要跟两个参数:

1.检查的标志位

2.必须为1的标志位

–tcpflags syn,ack,fin,rst syn = –syn

表示检查这4个位,这4个位中syn必须为1,其他的必须为0。所以这个意思就是用于检测三次握手的之一次包的。对于这种专门匹配之一包的SYN为1的包,还有一种简写方式,叫做–syn

-p udp:UDP协议的扩展

–dport

–sport

-p icmp:icmp数据报文的扩展

–icmp-type:

echo-request(请求回显),一般用8 来表示

所以 –icmp-type 8 匹配请求回显数据包

echo-reply (响应的数据包)一般用0来表示

2.2显式扩展(-m)

扩展各种模块

-m multiport:表示启用多端口扩展

之后我们就可以启用比如 –dports 21,23,80

六:详解-j ACTION

常用的ACTION:

DROP:悄悄丢弃

一般我们多用DROP来隐藏我们的身份,以及隐藏我们的链表

REJECT:明示拒绝

ACCEPT:接受

custom_chain:转向一个自定义的链

DNAT

SNAT

MASQUERADE:源地址伪装

REDIRECT:重定向:主要用于实现端口重定向

MARK:打防火墙标记的

RETURN:返回

在自定义链执行完毕后使用返回,来返回原规则链。

七:状态检测:

是一种显式扩展,用于检测会话之间的连接关系的,有了检测我们可以实现会话间功能的扩展

什么是状态检测?对于整个TCP协议来讲,它是一个有连接的协议,三次握手中,之一次握手,我们就叫NEW连接,而从第二次握手以后的,ack都为1,这是正常的数据传输,和tcp的第二次第三次握手,叫做已建立的连接(ESTABLISHED),还有一种状态,比较诡异的,比如:SYN=1 ACK=1 RST=1,对于这种我们无法识别的,我们都称之为INVALID无法识别的。还有第四种,FTP这种古老的拥有的特征,每个端口都是独立的,21号和20号端口都是一去一回,他们之间是有关系的,这种关系我们称之为RELATED。

所以我们的状态一共有四种:

NEW

ESTABLISHED

RELATED

INVALID

八:SNAT和DNAT的实现

由于我们现在IP地址十分紧俏,已经分配完了,这就导致我们必须要进行地址转换,来节约我们仅剩的一点IP资源。那么通过iptables如何实现NAT的地址转换呢?

1.SNAT基于原地址的转换

基于原地址的转换一般用在我们的许多内网用户通过一个外网的口上网的时候,这时我们将我们内网的地址转换为一个外网的IP,我们就可以实现连接其他外网IP的功能。

所以我们在iptables中就要定义到底如何转换:

定义的样式:

比如我们现在要将所有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

这样,只要是来自本地网络的试图通过网卡访问网络的,都会被统统转换成172.16.100.1这个IP.

那么,如果172.16.100.1不是固定的怎么办?

我们都知道当我们使用联通或者电信上网的时候,一般它都会在每次你开机的时候随机生成一个外网的IP,意思就是外网地址是动态变换的。这时我们就要将外网地址换成 MASQUERADE(动态伪装):它可以实现自动寻找到外网地址,而自动将其改为正确的外网地址。所以,我们就需要这样设置:

iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j MASQUERADE

这里要注意:地址伪装并不适用于所有的地方。

2.DNAT目标地址转换

对于目标地址转换,数据流向是从外向内的,外面的是客户端,里面的是服务器端通过目标地址转换,我们可以让外面的ip通过我们对外的外网ip来访问我们服务器不同的服务器,而我们的服务却放在内网服务器的不同的服务器上。

如何做目标地址转换呢?:

iptables -t nat -A PREROUTING -d 192.168.10.18 -p tcp –dport 80 -j DNAT –todestination 172.16.100.2

目标地址转换要做在到达网卡之前进行转换,所以要做在PREROUTING这个位置上

九:控制规则的存放以及开启

注意:你所定义的所有内容,当你重启的时候都会失效,要想我们能够生效,需要使用一个命令将它保存起来

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

这个真的要看你实现什么功能

1、按名称或正则表达式查找文件

要按特定名称搜索文件,命令如下:

find . -name test.txt

如何查找所有格式为pdf的书籍?使用正则表达式:

find ./yang/books -name “*.pdf”

默认情况下,find命令会搜索常规文件,但更好进行指定(-type f)以使睁老所有内容更清晰:

find ./yang/books -type f -name “*.pdf”

2、查找不同类型的文件

除了搜索常规文件外,我们还可以通过指定-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、在找到文件后执行命令

在大多数情况下,我们希望在找到我们需要的文件后进行后续操悉闭升作。例如将其删除,或检查它们的详细信息等等态漏。-exec命令使这些所有事情变得更加容易。

现在,要了解如何使用它,让我们回到之前提到的面试问题:

find . -type f -atime +365 -exec rm -rf {} \;

上述命令在-exec选项后是rm -rf,其用于删除文件。{}是用于查找结果的占位符。

注意:占位符{}非常重要,尤其是在您想删除文件时。因为,如果您不使用它,该命令将对所有文件执行(而不是您刚刚通过find命令找到的文件)。

find可以根据文件名,文件类型,文件闹世大小,文件拥有者,文件肆穗所属组,文件裂弯卜权限等等来查询,这些只是一般常用的参数,格式:find

满意请采纳

求采纳为满意回答。

find -name XXOO

XXOO就是文件名

linux 权限 type的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 权限 type,Linux权限类型:掌握这些,打造更安全的操作环境,linux的iptables里的–reject-with type中这些type的区别是什么?,linux vsftpd 怎样设置权限,才能可以删除目录,但是不可以删除文件,linux find的用法的信息别忘了在本站进行查找喔。

创新互联成都网站建设公司提供专业的建站服务,为您量身定制,欢迎来电(028-86922220)为您打造专属于企业本身的网络品牌形象。
成都创新互联品牌官网提供专业的网站建设、设计、制作等服务,是一家以网站建设为主要业务的公司,在网站建设、设计和制作领域具有丰富的经验。

本文名称:Linux权限类型:掌握这些,打造更安全的操作环境(linux权限type)
当前URL:http://www.gawzjz.com/qtweb2/news34/10934.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联