Linux权限的概念
在Linux系统中,权限是一种重要的系统资源使用权利概念,涉及到用户访问文件、进入目录、更改文件等操作的权限。权限管理是系统管理的一项基本技能,对保障服务器数据安全、定义员工的工作职责和分工、应对来自外部的攻击以及满足内部管理的需要具有关键作用。
Linux有两种用户:超级用户(root)、普通用户。
1.超级用户:可以在Linux系统下做任何事情,不受限制
2.普通用户:在Linux系统下做的事情受限制
3.超级用户的命令提示符是“#”,普通用户的命令提示符是“$”
如图所示,当前我所使用的用户是普通用户,也可以使用whoami指令查看:
小tip:当我们使用普通用户需要root用户的权限时,但是不想切换切换为root用户,我们可以对该指令进行提权,操作为sudo [命令],此时我们不需要使用root用户的密码,输入自己用户的密码就可以进行操作了。
建议大家在平时管理自己的系统时,不要把root用户的密码跟普通用户的密码设置为相同。
文件和文件目录的所有者:u---Uer(拥有者)
文件和文件目录所在的组的用户:g---Group(所属组)
其他用户:o---Other(其他人)
为什么要拥有一个所属的概念呢?
比方说一个公司里有两个用户A和B(两者为自己代码的拥有者),两个人都写了自己的代码,现在领导(other)想看A写的代码,A把文件的权限放开让领导看,但是放开之后B就也可以看见了,可能导致自己的代码泄露,所以就新建了一个所属组,领导在两个组里,领导可以看到两个组的文件,B就不能看A的文件,就不会导致泄露问题了。
如上图所示,当我们使用ll指令查看文件所有信息时,会出现一整行信息,那么这些信息的内容是什么呢,我来给大家介绍一下。如图所示:
前十位字符里,第一位是文件类型:
后九位代表文件所属的权限(每三个为一个单位):
1.字符表示法
2.数值表示法
现在我们查看某文档,如图所示:
此文件的拥有者为good,拥有者的权限为读写(rw),我们尝试一下读写操作:
发现读写操作的功能是可以实现的。
指令:chmod
我们首先用字符修改文件操作:去掉helloworld.txt文件的读写权限。
我们发现已经修改成功,“rw”字符变为了“-- ”,接着试着读写操作:
可以看到权限已经被修改,读写操作以及无法实现。接着尝试执行该文件:
由于执行权限为“-”(无),所以无法执行。
我们接着用数值修改文件操作:恢复helloworld.txt文件的读写权限。
由图可以看出文件以及恢复“rw”权限(如果不明白600是怎么来的,请仔细阅读表示方法的数字表),我们接下来进行验证:
可以看出权限已恢复。
Linux文件可执行:
1.必须具有可执行权限x
2.你必须真的是一个可执行程序
结语:Linux权限相关的分享到这里就结束了,大家在学习的时候一定要多加练习,希望本篇文章的分享会对大家的学习有所帮助,如果大家有什么问题或者不同的见解,欢迎大家的留言~~~