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权限管理

所以权限是由两部分组成:

  1. 事物的属性

01Linux中的访问者的分类

  • 文件和文件目录的所有者:u --- User
  • 文件和文件目录的所有者所在的组的用户:g --- Group
  • 其他用户 :o --- Others

以上是关于03_[Linux操作系统]Linux的权限及权限管理的主要内容,如果未能解决你的问题,请参考以下文章

03_[Linux操作系统]Linux的权限及权限管理

[鸟哥linux视频教程整理]03_04_Linux用户及权限详解

第三课 第四讲03_04_Linux用户及权限详解

Linux_用户组及权限管理

Linux系统配置及服务管理_第04章权限管理

04_用户权限及相关命令