本文介绍: 深入理解Linux用户权限对于系统管理员、开发人员普通用户来说都是至关重要的。我将为大家全面介绍Linux中的用户和权限概念,深入解析原理用法,以及探讨如何正确配置管理文件目录访问权限。无论是Windows、MacOs还是Linux都采用多用户管理模式进行权限管理。在学习 Linux 用户之前,我们首先要知道 Linux 的 root 用户。

在这里插入图片描述

前言

Linux作为一种广泛使用操作系统,以其稳定性、灵活性和安全性而闻名。在Linux中,用户和权限管理访问控制和确保系统安全性核心概念。深入理解Linux用户和权限对于系统管理员、开发人员普通用户来说都是至关重要的。

我将为大家全面介绍Linux中的用户和权限概念,深入解析原理用法,以及探讨如何正确配置和管理文件和目录访问权限

什么root 用户

无论是Windows、MacOs还是Linux都采用多用户管理模式进行权限管理

学习 Linux 用户之前,我们首先要知道 Linux 的 root 用户。root 用户也叫 超级管理员,与普通用户不同的是:普通用户的很多权限受到限制,而 root 用户拥有 Linux 操作系统最大权限。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

su 命令exit 命令

su 命令

那么我们如何普通用户切换root 用户,或者如何root 用户切换普通用户呢?我们使用 su [-] [用户名] 来进行用户之间切换

su - handsome
su - root

在这里插入图片描述
通过上面的执行图片我们不难发现问题

exit 命令

使用 exit 命令之后,会退出当前用户,回到上一次的用户。

在这里插入图片描述

当然,如果我们觉得 exit 命令麻烦的话,也可以直接使用快捷键 CTRL + C 退出当前用户,回到上一用户。

sudo 命令

俗话说:地位越高,风险越大。root 用户作为拥有最高权限的管理员需要格外的注意每一条命令的使用,因为 root 用户执行操作时候也不会有提示,所以很容易造成不可挽回的后果。也就是说我们不应该时间处于 root 管理员身份

不处于管理员身份的话,那么如果我们想要执行普通用户具有的权限的时候,要来回切换用户吗?这样会显得很麻烦,我们可以使用 sudo 命令 来使我们执行这条命令的时候是处于 root 用户的身份的。

我们要想使用 sudo ,还需要为普通用户配置 sudo 认证

为普通用户配置 sudo 认证

  1. 切换到 root 用户,执行 visudo 命令,会打开一个文件
  2. 找到文件末尾输入小写的 o ,然后输入用户名 ALL=(ALL) NOPASSWD: ALL
  3. 先按一下ESC退出编辑模式,然后输入两次大写的Z,退出保存

sudo mkdir /test2

在这里插入图片描述
在这里插入图片描述

用户、用户组管理

在这里插入图片描述

什么是Linux 用户和用户组

在Linux系统中,用户(User)和用户组(Group)是用于管理识别系统中的个人用户和集合用户的概念

  1. 用户(User):
  1. 用户组(Group):

通过使用用户和用户组的概念,Linux系统能够实现细粒度的权限管理和资源控制管理员可以根据需要分配用户所属的用户组,并为每个用户组设置特定的权限。这样可以方便地管理文件和目录的访问权限,并确保用户和应用程序安全、可管理的方式操作系统

用户组管理

用户组命令需要我们在 root 管理员身份下执行。

用户管理

创建用户

useradd [-g -d] 用户名

useradd -g itcast -d /home/test test

在这里插入图片描述

删除用户

userdel [-r] 用户名

  • 选项:-r,删除用户的HOME目录,不使用 -r 的时候用户的HOME目录会保留

在这里插入图片描述

查看用户所属组

id [用户名]

  • 参数:用户名,表示要查看的用户所属的用户组,如果省略,则表示查看当前用户的所属用户组

在这里插入图片描述

在这里插入图片描述

指定用户添加指定用户组中

usermod -aG 用户组 用户名

在这里插入图片描述

查看当前系统的用户和用户组

使用 getent passwd 命令可以查看当前系统有哪些用户。

在这里插入图片描述

显示出来的信息分为部分

使用 getent group 查看当前系统的用户组

在这里插入图片描述

显示出来的信息分为三部分

权限控制

当我们使用 ls -l时候显示出来的信息,我们是否想要直到它显示出来的信息各个部分什么意思呢?

在这里插入图片描述

权限信息

我们知道了哪些代表权限信息,那么每一个字母代表什么呢?

在这里插入图片描述

  • r 表示读权限
    • 针对文件夹,表示查看文件夹中的内容
  • w 表示写权限
    • 针对文件夹,表示可以在文件夹内创建删除、改名的操作
  • x 表示执行权限
    • 针对文件夹,表示可以更改工作目录到此文件夹,即 cd 操作

在这里插入图片描述

我们可以看到,当前处于 handsome用户,不属于 boot 文件夹的用户和用户组,属于其他用户权限,所以我们看权限的时候就看后三位 r-x 表示其他用户对于该文件夹只有读和执行的权限。

假如我们对该文件夹执行创建删除、改名等操作看看会怎么样?

在这里插入图片描述
请求拒绝了,这也就说明其他用户对该文件夹只有读和执行的权限,而没有创建删除、改名的权限。

在这里插入图片描述

在这里插入图片描述

修改权限控制

  • chmod 修改文件、文件夹的权限信息
  • chown 修改文件、文件夹的所属用户和所属组

修改权限信息

chmod [-R] 权限信息 文件或文件夹

  • 选项:-R,表示对该文件夹里的所有文件都执行该操作

因为不同部分的权限信息代表的含义不同,所以我们需要使用 u g o 来分别表示用户、用户组、其他用户权限,并且我们修改文件或者文件夹的权限信息只能以 root 管理员身份修改

在这里插入图片描述
我们修改 handsome/home/test.txt 的权限信息。

在这里插入图片描述

在 Linux 中,如果文件或文件夹被标识为绿色,则表示不安全。

修改文件夹权限信息。

在这里插入图片描述

在这里插入图片描述

修改权限信息的时候,使用 u=rwx 等会不会觉得很麻烦呢?Linux 为我们提供了一种简单数字的形式来代表权限信息的方式

  • 0:无任何权限,即—
  • 1:仅有 x 权限,即–x
  • 2:仅有 w 权限,即-w
  • 3:有 w 和 x 权限,即-wx
  • 4:仅有 r 权限,即r–
  • 5:有 r 和 x 权限,即r-x
  • 6:有 r 和 w 权限,即rw
  • 7:有全部权限,即rwx

在这里插入图片描述

修改所属用户、用户组

chown [-R] [用户名][:][用户组名] 文件或文件夹

  • 选项:-R,表示文件夹中的所有文件都执行该操作
  • 选项:用户,表示修改所属用户
  • 选项:用户组,表示修改所属用户组

该操作也只能在 root 管理员身份下执行

在这里插入图片描述
/home/handsome/test.txt 的所属用户和用户组更改root

在这里插入图片描述

原文地址:https://blog.csdn.net/m0_73888323/article/details/132217635

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_41426.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注