【Linux】4、Linux 的用户、用户组和权限等

news2024/11/25 2:37:13

目录

  • 一、Linux 的 root 用户
  • 二、切换用户相关命令
    • (1) su
    • (2) sudo
  • 三、用户和用户组
    • (1) 用户组命令
    • (2) 用户相关命令
    • (3) 查看当前系统中有哪些用户和用户组
  • 四、认识权限控制信息
    • (1) 权限控制信息分析
    • (2) chmod 命令
    • (3) 权限的数字序号
    • (4) chown 命令

一、Linux 的 root 用户

🔖 Windows、MacOS、Linux 等操作系统是采用多用户模式进行权限管理
🔖 Linux 中拥有最高权限的用户名是 root(超级管理员)
🔖 root 用户有系统的最高操作权限,普通用户在许多地方是有操作限制的(如:在根目录下创建文件夹)


🔖 普通用户的权限在其 HOME 目录内是不受限的
🔖 一旦不在 HOME 目录内,在大多地方,普通用户仅有执行的权限【没有修改权限】

二、切换用户相关命令

(1) su

🔖 su:Switch User【切换用户】

🔖 命令:su [-] 用户名

🔥 -:表示是否在切换用户后加载环境变量【建议带上】
🔥 参数:用户名(表示要切换的用户。若省略,表示切换到 root 用户)
🔥 切换用户后,可通过 exit 命令退回到上一个用户【也可用快捷键 CTRL + d
🔥 普通用户切换到其他用户需要输入密码(如:切换到 root 用户)
🔥 root 用户切换到其他用户是:无需密码,直接切换

(2) sudo

🔖 当得知 root 用户密码的时候,可通过 su 命令切换到 root 用户,进而获得最大权限
🔖 但此操作会导致系统损坏【不建议经常如此操作】

🔖 可使用 sudo 命令为普通用户授权,让普通用户临时拥有 root 用户的操作权限

✏️ 在其他命令之前带上 sudo 即可为这一命令临时赋予 root 权限
✏️ 并不是所有的用户都有权利使用 sudo需要为普通用户配置 sudo 认证


为普通用户配置 sudo 认证

✏️ ① 切换到 ROOT 用户
✏️ ② 执行 visudo 命令【会自动通过 vi 编辑器打开 /etc/sudoers 文件】
✏️ ③ 在该文件的末尾添加以下文字

zhangguoqing ALL=(ALL)        NOPASSWD: ALL
  • zhangguoqing 是普通用户账号
  • NOPASSWD: ALL 表示使用 sudo 命令无需输入密码

✏️ ④ 保存该文件

三、用户和用户组

🎹 Linux 中可以配置多个用户、配置多个用户组
🎹 用户可以加入到用户组中

🎹 Linux 关于权限管控有 2 个级别:
① 针对用户的权限管控
② 针对用户组的权限管控

🎹 eg:某个文件
① 可给某用户该文件的修改权限
② 可给某个用户组该文件的修改权限
③ 该用户组中全部的用户都有该文件的修改权限

(1) 用户组命令

创建和删除用户组的命令需要拥有 ROOT 权限

🔎 创建用户组:groupadd 用户组名
🔎 删除用户组:groupdel 用户组名
🔎 查看全部的用户组:cat /etc/group

(2) 用户相关命令

用户相关命令需要拥有 ROOT 权限

🎼 ① 创建用户
useradd -g -d 用户名

  • -g:用于指定用户被加入到哪个中。若不通过 -g 指定用户所属组【会创建同名组并把该用户加入其中】,使用 -g 必须保证该用户组存在;如已存在同名组,必须使用 -g 选项
  • -d:指定该用户的 HOME 路径。若不通过 -d 指定该用户的 HOME 目录【HOME 目录默认是:/home/用户名

🎼 ② 删除用户
userdel -r 用户名

  • -r:删除用户的 HOME 目录【若不指定:仅删除用户账号,不删除 HOME 目录;若指定:账号和 HOME 目录都被删除】

🎼 ③ 查看用户所属组
id 用户名

若不指定 用户名,则查看当前用户所属用户组

🎼 ④ 修改用户所属组
usermod -aG 用户组 用户名:将用户添加到用户组

(3) 查看当前系统中有哪些用户和用户组

getent passwd:查看系统中有哪些用户

在这里插入图片描述
输出的信息包括:用户:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bashe)


getent group:查看系统中有哪些用户组
在这里插入图片描述
输出的信息包括:组名称:组认证(默认为x):组ID

四、认识权限控制信息

在这里插入图片描述

⌚①:表示文件或文件夹的权限控制信息- 打头的是文件;d 打头的是文件夹;l 打头的是软链接】
⌚②:表示文件或文件夹所属的用户
⌚③:表示文件或文件夹所属的用户组


(1) 权限控制信息分析

⏰ 权限控制信息共有十个槽位
在这里插入图片描述

  • ①:所属用户权限
  • ②:所属用户组权限
  • ③: 其他用户权限
  • r:可读
  • w:可写
  • x:可执行

r
① 对文件:可查看文件内容
② 对文件夹:可查看文件夹内容(如 ls 命令)

w
① 对文件:可修改此文件
② 对文件夹:可在文件夹内执行创建、删除、改名等操作

x
① 对文件:可将文件作为程序执行
② 对文件夹:可将该文件夹作为工作目录(可 cd 到该文件夹)

(2) chmod 命令

🎈 chmod 命令用于修改文件或文件夹的权限

只有文件或文件夹的所属用户或 root 用户才可修改(才可执行该命令)

🎈 chmode [-R] 权限 文件或文件夹

-R:对文件夹中的全部内容应用同样的操作

chmod u=rwx,g=r,o=w good.txt 

(3) 权限的数字序号

🎈 r 权限序号为 4
🎈 w 权限序号为 2
🎈 x 选项需要为 1

在这里插入图片描述

0 表示没有任何权限

(4) chown 命令

✒️ chown:用于修改文件或文件夹所属的用户和用户组
✒️ 语法:chown -[R] [用户][:][用户组] 文件或文件夹
✒️ 此命令只能 ROOT 用户执行

在这里插入图片描述

chown zhangguoqing good.txt 
chown :zhangguoqing handsom.html

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/456818.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Android入门到项目实战-- 6.2】—— 如何访问其他应用程序的数据?

目录 一、ContentResolver基本用法 如何查询? 如何向表中添加一条数据? 如何更新这条新添加的数据? 如何删除这条数据? 二、读取系统联系人 要想你的APP访问其他应用程序的数据,需要使用内容提供器,下面使…

Springboot结合线程池的使用

1.使用配置文件配置线程的参数 配置文件 thread-pool:core-size: 100max-size: 100keep-alive-seconds: 60queue-capacity: 1配置类 Component ConfigurationProperties("thread-pool") Data public class ThreadPoolConfig {private int coreSize;private int ma…

数据结构与算法(三):数论(树形结构、二叉树、二叉搜索树、红黑树、Btree、B+Tree、赫夫曼树、堆树)

数论(树形结构、二叉树、二叉搜索树、红黑树、Btree、BTree、赫夫曼树、堆树) 树形结构概念 在树形结构里面重要的术语: 结点:树里面的元素。 父子关系:结点之间相连的边 子树:当结点大于1时&#xff0…

19学习提升:gRPC源码中的那些优秀设计(上)

gRPC作为高性能的RPC框架,离不开它优雅的设计和编码,无论是作为一名底层开发者还是上层的业务开发者,能够写出一手好的代码一直都是决定自身水平高低的一个重要体现,如果想要达到一个较高层次的水平,离不开长时间的学习和训练以及不断的感悟,而一些优秀的开源软件和框架往…

Idea 配置 maven 离线使用

首先,项目中的依赖已经下载到本地仓库,在没有网络或者没办法连通公司的maven仓库时,需要配置离线使用。 1. 配置 setting.xml 在 maven 使用的 setting.xml 文件中,加入以下配置。 默认在 maven安装目录下的 conf 文件夹下 。 &…

Web安全 XSS靶场搭建(玩转整个XSS环境.)

Web安全 XSS靶场搭建 XSS又叫CSS(Cross Site Script)跨站脚本攻击,指的是攻击者在Web页面,插入恶意JS代码,当用户浏览该页之时,嵌入其中JS代码就会被执行,从而达到攻击的目的.(包含&…

美颜sdk开发实践:如何构建美颜sdk功能?

美颜功能是现今很多应用中必不可少的一项功能。而要实现美颜功能,除了自己编写美颜算法外,还可以使用美颜sdk来实现。本文将介绍如何从零开始构建美颜功能,利用美颜sdk实现美颜效果。 一、简介 美颜sdk可以向用户提供多种美颜效果&#xff…

HopeHomi脚手架(五)远程调用Feign与Sentinel

代码示例 cloudB cloudA-api cloudA feign对象注册源码解析 FeignClientsRegistrar FeignClientsRegistrar实现了ImportBeanDefinitionRegistrar 当启动类自动扫描构造beanDefinition的时候,进行beanDefinition注册 ImportBeanDefinitionRegistrar回调registerB…

TryHackMe-Second(boot2root)

Second 排名第二并不是一件坏事,但在这种情况下并非如此。 端口扫描 循例nmap Web枚举 进到8000 注册个账号进去,没啥用 二次注入 虽然登录框那里没有sql注入,但是可以尝试注册个非法账户名尝试二次注入 登录进去之后使用单词计数器 说明…

【产品设计】RBAC权限设计

权限管理是B端中常见的话题,它规定了用户各自的角色和可使用的职能,也对数据的安全提供了保障。 权限管理是B端产品绕不开的话题,本文总结了我对权限管理的设计经验与设计方法,共分为4个部分: 权限管理的概念梳理RBAC…

部署LVS-DR群集

LVS-DR数据包流向分析 为了方便进行原理分析,将Client与群集机器放在同一网络中,数据包流经的路线为1-2-3-4 (Client向目标VIP发出请求,调度器接收;director根据负载均衡算法选择realserver不修改也不封装IP&#xf…

【深度学习入门系列】径向基函数(RBF)神经网络原理介绍及pytorch实现(内含分类、回归任务实例)

文章目录 1 RBF神经网络1.1 简介1.2 步骤输入rbf层核函数中心点求解方法 输出 1.3 几个问题 2 分类2.0 数据集2.1 网络架构2.2 代码2.3 结果 3 回归3.0 数据集3.1 网络架构3.2 代码3.3 结果 4 代码(可直接食用) 众所周知,MATLAB工具箱里提供了…

MySQL基础练习——创建数据库、数据表,并进行修改

目录 题目: 创建库和表: 创建库: 创建表: 将 c_contact 字段插入到 c_birth 字段后面: 将 c_name 字段数据类型改为VARCHAR(70): 将 c_contact 字段改名为 c_phone: 将表名修改为 customer…

魔兽世界az端和TC端有什么区别 Mangos,TC,SW,AZ,AC的关系

魔兽世界az端和TC端有什么区别 Mangos,TC,SW,AZ,AC的关系 大家好我是艾西,魔兽世界现在很多小伙伴对AZ端和TC端不是很能理解什么意思有什么区别,小编查询了大量的资料简单跟大家说一下,今天是艾西故事会大家全当听故事了! &#…

learn C++ NO.2 ——认识引用、auto关键字

1.引用 1.1 引用的概念 引用并不是定义一个新的变量,而是给已经存在的变量起的一个别名。从语言的层面上,编译器并不会为了引用而去开辟新的内存空间。引用和被它引用的变量是共用一块内存空间的。举个生活中引用的例子,西游记中&#xff0…

C++入门(上)

C入门 c是对于c语言的补充而发展的一种面向对象的语言,也能兼容c语言的内容,所以c语言的东西可以在cpp文件中写c语言的内容,也是可以运行的(可以混写) 文章目录 C入门命名空间命名空间的定义命名空间的使用 C的输入…

22、Tweak原理及部分逆向防护

一、Tweak原理 1.1 Tweak产物.dylib 执行make命令时,在 .theos的隐藏目录中,编译出obj/debug目录,包含 arm64、arm64e两种架构,同时生成readbadges.dylib动态库 在arm64、arm64e目录下,有各自架构的readbadges.dylib,而debug目录下的readbadges.dylib,是一个胖二进制文件 fi…

ShareSDK QQ平台注册

注册开发者账号 1.在QQ互联开放平台首页 QQ互联官网首页 ,点击右上角的“登录”按钮,使用QQ帐号登录,如下图所示: 重要提示: 开发者QQ号码一旦注册不能变更,建议使用公司公共QQ号码而不是员工私人号码注册…

软件测试好学习吗?

软件测试好不好学习其实各自的认知都不同,想要知道自己能不能学会,对于自己怎么样,最简单的方法就是找个基础教程先去学习一下了~ 其实软件测试这个行业与其他岗位相比,对零基础的学习者更加友好。即使你不懂互联网,不…

小程序过审失败,怎么解决?

小程序过审失败,怎么解决? 如果你的小程序未能通过审核,可以参考以下步骤解决问题: 1、审核不通过原因:在审核失败的通知中会注明不通过的具体原因和相关文件路径。请先认真阅读并理解不通过的原因,找到问…