03_[Linux操作系统]Linux的权限及权限管理
Posted 再吃一个橘子
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了03_[Linux操作系统]Linux的权限及权限管理相关的知识,希望对你有一定的参考价值。
1、Linux权限的概念
Linux严格意义上说的是一个操作系统,我们称之为 “ 核心(kernel)“ ,但我们一般用户,不能直接使用kernel。而是通过kernel的 “ 外壳 ” 程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?
从技术角度, Shell的最简单定义:命令行解释器(command Interpreter)主要包含:
- 将使用者的命令翻译给核心(kernel)处理。
- 同时,将核心的处理结果翻译给使用者。
对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符或者运行起来一个应用程序)。
而shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。
帮助理解行✨:如果说你是一个闷骚且害羞的程序员,那shell就像媒婆,操作系统内核就是你们村头漂亮的让你心动的小花。你看上了小花,但是有不好意思直接表白,那就让媒婆帮你提亲,所有的事情你都直接跟媒婆沟通,由媒婆转达你的意思给小花,而我们找到媒婆姓王,所以我们叫它王婆,它对应我们常使用的bash。
2、su切换用户命令
Linux下有两种用户:超级用户(root)、普通用户
- 超级用户:可以再linux系统下做任何事情,不受限制。
- 普通用户:在linux下做有限的事情,权限受限制。
- 超级用户的命令提示符是“ # ”,普通用户的命令提示符是“ $ “。
命令:su [用户名]
功能:切换用户
例如:
- 从root用户切换到普通用户user: su user (不用输入密码)
- 从普通用户user切换到root用户: su root(root可以省略),此时系统会提示输入root用户的口令
注意:虽然从root用户切换到普通用户可以su -user,也不用输入密码。但是也不建议这样写。因为..................bash.........过多?见视频02:31:41
我们建议用 exit 或者 Ctrl + d进行用户回退
我们想要让root执行操作很简单,因为root有最高的权限。所以对于一些操作我们当然可以切换到root用户去执行。
我们不想切换到root用户,只是此处执行命令且用了root用户的身份。那么有没有别的方式,可以实现?
—— sudo 指令
sudo功能:临时权限提升,执行后续命令,以root身份执行。
注意:目前我们的Xshell还不能执行sudo指令,那是因为还没有装配置,等讲到vim再讲这个事情 ........................
3、Linux权限管理
所以权限是由两部分组成:
- 人
- 事物的属性
01Linux中的访问者的分类
- 文件和文件目录的所有者:u --- User
- 文件和文件目录的所有者所在的组的用户:g --- Group
- 其他用户 :o --- Others
以上是关于03_[Linux操作系统]Linux的权限及权限管理的主要内容,如果未能解决你的问题,请参考以下文章