Linux权限

Linux权限的概念

       在Linux系统中,权限是一种重要的系统资源使用权利概念,涉及到用户访问文件、进入目录、更改文件等操作的权限。权限管理是系统管理的一项基本技能,对保障服务器数据安全、定义员工的工作职责和分工、应对来自外部的攻击以及满足内部管理的需要具有关键作用。


一、Linux用户 

Linux有两种用户:超级用户(root)、普通用户。

       1.超级用户:可以在Linux系统下做任何事情,不受限制

       2.普通用户:在Linux系统下做的事情受限制

       3.超级用户的命令提示符是“#”,普通用户的命令提示符是“$”

       如图所示,当前我所使用的用户是普通用户,也可以使用whoami指令查看:

Linux权限_第1张图片

 命令 su [ 用户名 ]        
       当我们要从root用户切换到普通用户 user ,则使用 su user 。 要从普通用户 user 切换到 root 用户则使用 su root( root 可以省略)或者su -(以root身份重新登录一次),此时系统会提示你输入用户登录密码进行切换。

小tip:当我们使用普通用户需要root用户的权限时,但是不想切换切换为root用户,我们可以对该指令进行提权,操作为sudo [命令],此时我们不需要使用root用户的密码,输入自己用户的密码就可以进行操作了。

Linux权限_第2张图片

       建议大家在平时管理自己的系统时,不要把root用户的密码跟普通用户的密码设置为相同。


二、Linux权限管理

 一、文件访问者类型(人)

        文件和文件目录的所有者:u---Uer(拥有者)

        文件和文件目录所在的组的用户:g---Group(所属组)

        其他用户:o---Other(其他人)

为什么要拥有一个所属的概念呢?

       比方说一个公司里有两个用户A和B(两者为自己代码的拥有者),两个人都写了自己的代码,现在领导(other)想看A写的代码,A把文件的权限放开让领导看,但是放开之后B就也可以看见了,可能导致自己的代码泄露,所以就新建了一个所属组,领导在两个组里,领导可以看到两个组的文件,B就不能看A的文件,就不会导致泄露问题了。

Linux权限_第3张图片


二、文件类型和访问权限

       如上图所示,当我们使用ll指令查看文件所有信息时,会出现一整行信息,那么这些信息的内容是什么呢,我来给大家介绍一下。如图所示:

Linux权限_第4张图片

前十位字符里,第一位是文件类型:

Linux权限_第5张图片

后九位代表文件所属的权限(每三个为一个单位)

        1.读(r ): Read 对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限
        2.写(w ): Write 对文件而言,具有修改文件内容的权限;对目录来说具有删除移动目录内文件的权限
        3.执行(x ): execute 对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限
        4.“-”表示不具有该项权限
 文件权限的表示方法

1.字符表示法

Linux权限_第6张图片

2.数值表示法

Linux权限_第7张图片

现在我们查看某文档,如图所示:

此文件的拥有者为good,拥有者的权限为读写(rw),我们尝试一下读写操作:

Linux权限_第8张图片

发现读写操作的功能是可以实现的。 

文件权限的修改

指令:chmod

        功能:设置文件的访问权限
        格式:chmod [ 参数 ] 权限 文件名

我们首先用字符修改文件操作:去掉helloworld.txt文件的读写权限。

我们发现已经修改成功,“rw”字符变为了“-- ”,接着试着读写操作:

Linux权限_第9张图片

可以看到权限已经被修改,读写操作以及无法实现。接着尝试执行该文件:

Linux权限_第10张图片

由于执行权限为“-”(无),所以无法执行。

我们接着用数值修改文件操作:恢复helloworld.txt文件的读写权限。 

由图可以看出文件以及恢复“rw”权限(如果不明白600是怎么来的,请仔细阅读表示方法的数字表),我们接下来进行验证:

Linux权限_第11张图片

可以看出权限已恢复。 



注意

Linux文件可执行:
        1.必须具有可执行权限x
        2.你必须真的是一个可执行程序


结语:Linux权限相关的分享到这里就结束了,大家在学习的时候一定要多加练习,希望本篇文章的分享会对大家的学习有所帮助,如果大家有什么问题或者不同的见解,欢迎大家的留言~~~

你可能感兴趣的:(Linux操作系统,linux,运维,服务器)