linux入门到实操-11 Linux用户权限管理:添加和查看用户、获取root权限和删除用户、用户组管理

news2024/9/30 1:13:14

教程来源:B站视频BV1WY4y1H7d3

3天搞定Linux,1天搞定Shell,清华学神带你通关_哔哩哔哩_bilibili

整理汇总的课程内容笔记和课程资料(包含课程同版本linux系统文件等内容),供大家学习交流下载:夸克网盘分享

本文内容为完整笔记的实操篇的13、14、15

目录

13.用户权限类(一)添加和查看用户 

useradd 添加新用户

passwd 设置用户密码

id 查看用户是否存在

cat /etc/passwd 查看创建了哪些用户(cat也可以用less替代查看)

su 切换用户

who 查看登录用户信息

13.用户权限类(二)获取root权限和删除用户

sudo 设置普通用户具有 root 权限

13.用户权限类(三)用户组管理

usermod 修改用户

用户组管理命令

cat /etc/group 查看创建了哪些组


13.用户权限类(一)添加和查看用户 

  • useradd 添加新用户

    • useradd 用户名 (功能描述:添加新用户)
    • useradd -g 组名 用户名 (功能描述:添加新用户到某个组)
    • useradd -d 路径和目录名  用户名 (功能描述:添加新用户到指定目录名下)

  • passwd 设置用户密码

    • passwd 用户名 (功能描述:设置用户密码)
    • 设置密码为123456,会跳出无效提示,重新再输入一次123456就可以设置上了

    • 密码不是无效,这里是bad password,应该是密码糟糕的意思
  • id 查看用户是否存在

    • id 用户名

    • uid 是用户id
    • gid 是组id
    • david是用户名可以查到,dave是用户目录id命令是查不到的
  • cat /etc/passwd 查看创建了哪些用户(cat也可以用less替代查看)

    • 这里可以看到用户的相关信息

    • 这些大多数用户是系统用户,是系统自己创建用于系统服务
    • root自建的用户在centos7里面是从1000开始编号的

  • su 切换用户

su: swith user 切换用户

    • su 用户名称 (功能描述:切换用户,只能获得用户的执行权限,不能获得环境变量)
    • su - 用户名称 (功能描述:切换到用户并获得该用户的环境变量及执行权限)
    • root切换其他普通用户可以直接切换,不需要输入密码

    • 普通用户切入其他用户,彼此平级要输入密码才能切过去

    • 并且tony用户想要访问atguigu用户的目录也是访问不了,平级是不可随便查看彼此的
    • su切换用户后是嵌套的,所以可以快速切回去

    • tony exit退到atguigu,atguigu exit退到root

  • who 查看登录用户信息

    • (1)whoami (功能描述:显示自身用户名称)
    • (2)who am i (功能描述:显示登录用户的用户名以及登陆时间)
    • 效果如下

13.用户权限类(二)获取root权限和删除用户

  • sudo 设置普通用户具有 root 权限

    • 普通用户想要使用root权限的命令时,要在命令前加sudo

    • 但是要现在sudoers文件下把该用户添加进去
      • root账户下用vim打开指定路径下的sudoers文件

      • 编辑用户信息和权限,并且通过root权限强制保存这个只读文件

    • 然后普通用户通过sudo使用root权限,需要输入当前用户自己的密码

13.用户权限类(三)用户组管理

  • usermod 修改用户

    • 基本语法

    • 选项说明

    • 案例实操

  • 用户组管理命令

组的增加、删除和修改实际上就是对/etc/group文件的更新。

    • groupadd 新增组
      • 基本语法

      • 案例实操

    • groupdel 删除组
      • 基本语法

      • 案例实操

    • groupmod 修改组
      • 基本语法

      • 选项说明

      • 案例实操

  • cat /etc/group 查看创建了哪些组

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

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

相关文章

Verba - Weaviate RAG 私人助理

文章目录 一、关于 Verba什么是Verba?功能列表 二、Verba入门安装部署 三、API密钥1、Weaviate2、Ollama3、UNSTRUCTURED4、AssemblyAI5、OpenAI6、HuggingFace 四、如何使用pip进行部署五、如何从源代码构建六、如何使用Docker安装VerbaVerba Walkthrough选择您的部…

进来看看吧,产品经理做APP从头到尾的所有工作流程详解!

一、项目启动前 从事产品的工作一年多,但自己一直苦于这样或者那样的困惑,很多人想要从事产品,或者老板自己创业要亲自承担产品一职,但他们对产品这个岗位的认识却不明晰,有的以为是纯粹的画原型,有的是以…

BACnet MS/TP协议解析(3)

1、MS/TP帧格式 例如数据(hex):55 FF 01 03 02 00 00 D7 0x550xff0x010x030x020x000x000xD7BACnet数据BACnet数据CRC帧头帧类型目的地址源地址BACnet数据长度,大端CRC 2、帧类型 帧类型目前定义为 0-7,8-127 为 AS…

vue3 vite模式配置测试,开发、生产环境以及代理配置

1、首先在根目录下创建三个文本文件:.env.development,.env.production,.env.test .env.development中的内容为: // 开发环境 .env.development NODE_ENV development VITE_APP_MODE development VITE_OUTPUTDIR dist_dev /…

基于Java的宠物之家小程序 宠物服务小程序【源码+调试】

精彩专栏推荐订阅:在下方主页👇🏻👇🏻👇🏻👇🏻 💖🔥作者主页:计算机毕设木哥🔥 💖 文章目录 一、宠物之家小程…

FPGA第 11 篇,Verilog 系统函数( Verilog 中的系统函数)

前言 Verilog 作为一种强大的硬件描述语言,不仅提供了用于设计和仿真数字电路的基础语法,还包含了丰富的系统函数,帮助我们高效地完成复杂的硬件操作。系统函数是 Verilog 语言中预定义的特殊函数,通常以 $ 开头,它们…

【深度学习】(7)--神经网络之保存最优模型

文章目录 保存最优模型一、两种保存方法1. 保存模型参数2. 保存完整模型 二、迭代模型 总结 保存最优模型 我们在迭代模型训练时,随着次数初始的增多,模型的准确率会逐渐的上升,但是同时也随着迭代次数越来越多,由于模型会开始学…

今日不错的讲企业架构的好图

今日不错的讲企业架构的好图,来源B站不错的UP主:企业架构知识体系-业务技术管理的知识框架_哔哩哔哩_bilibili

grafana频繁DataSourceError问题

背景 随着 Grafana 数据量的不断增加,逐渐暴露出以下问题: Grafana 页面加载缓慢;Grafana 告警频繁出现 DatasourceError 错误。 对于第一个问题,大家可以参考这篇文章:Grafana 加载缓慢的解决方案。 不过&#xf…

【Unity踩坑】Textmesh Pro是否需要加入Version Control?

问题:如果Unity 项目中用到了Textmesh pro,相关的文件是否也需要签入呢? 回答: 在使用 Unity 的 Version Control(例如 Plastic SCM 或 Git)时,如果你的项目中使用了 TextMesh Pro&#xff0c…

条件字段有索引,为什么查询也这么慢?

如果我们想在某一本书中找到特定的主题,一般最快的方法是先看索引,找到对应的主题在哪个页码。 而对于 MySQL 而言,如果需要查找某一行的值,可以先通过索引找到对应的值,然后根据索引匹配的记录找到需要查询的数据行。…

家政服务预约系统小程序的设计

管理员账户功能包括:系统首页,个人中心,客户管理,员工管理,家政服务管理,服务预约管理,员工风采管理,客户需求管理,接单信息管理 微信端账号功能包括:系统首…

Java | Leetcode Java题解之第430题扁平化多级双向链表

题目: 题解: class Solution {public Node flatten(Node head) {dfs(head);return head;}public Node dfs(Node node) {Node cur node;// 记录链表的最后一个节点Node last null;while (cur ! null) {Node next cur.next;// 如果有子节点&#xff0…

后端(实例)08

设计一个前端在数据库调取数据的表格&#xff0c;并完成基础点击增删改查的功能&#xff1a; 1.首先写一个前端样式&#xff08;空壳&#xff09; <!DOCTYPE html> <html> <head> <meta charset"UTF-8"> <title>Insert title here&l…

VUE条件树查询

看如下图所示的功能&#xff0c;是不是可高级了&#xff1f;什么&#xff0c;你没看懂&#xff1f;拜托双击放大看&#xff01; 是的&#xff0c;我最近消失了一段时间就是在研究这个玩意的实现&#xff0c;通过不懈努力与钻研并参考其他人员实现并加以改造&#xff0c;很好&am…

人工智能时代的网络空间战略稳定及其挑战

文章目录 前言一、人工智能时代的网络空间战略稳定及其挑战(一)国内政治与官僚主义二、大国竞争与溯源政治三、国际法规与治理限制总结前言 人工智能的武器化应用在短期内将同时强化网络空间中进攻方和防御方的能力,但从长期看将有利于防御方。这种态势将令传统威慑逻辑重新…

[数据库实验三]安全性

目录 一、实验目的与要求&#xff1a; 二、实验内容&#xff1a; 三、实验小结 一、实验目的与要求&#xff1a; 1、设计用户子模式 2、根据实际需要创建用户角色及用户&#xff0c;并授权 3、针对不同级别的用户定义不同的视图&#xff0c;以保证系统的安全性 二、实验内…

Springboot jPA+thymeleaf实现增删改查

项目结构 pom文件 配置相关依赖&#xff1a; 2.thymeleaf有点类似于jstlel th:href"{url}表示这是一个链接 th:each"user : ${users}"相当于foreach&#xff0c;对user进行循环遍历 th:if进行if条件判断 {变量} 与 ${变量}的区别: 4.配置好application.ym…

【SemeDrive】【X9H】如何修改 SAFETY_FAULT 输出 PWM 频率

前言&#xff1a; SAFETY_FAULT 也是 SEM_FAULT&#xff0c;在原理图上会有不同的标注&#xff0c;但意义一样。 默认的 SAFETY_FAULT 正常时输出 PWM 频率为 100 MHz&#xff0c;过高的频率有时会导致无法通过 EMI 测试&#xff0c;需要降低频率。以下描述如何将正常时的 S…

ssh 命令详解

一、命令简介 ​ssh ​命令用于安全登录远程主机&#xff0c;以便在远程机上执行命令或传输数据。 ‍ 例如登录远程主机 169.10.222.23 ​上的 soulio ​用户&#xff1a; ssh soulio169.10.222.23更多示例参考第三章。 ‍ 了解背景知识&#xff1a;ssh 加密 1. 加密类型…