Linux命令从入门到实战 ---- 用户管理命令

news2024/11/27 3:51:56

文章目录

    • useradd添加新用户
    • passwd设置用户密码
    • id查看用户是否存在
    • 查看创建了哪些用户
    • su切换用户
    • userdel删除用户
    • who查看登录用户信息
    • sudo设置普通用户具有root权限
    • 用户组
    • groupadd 新增用户组
    • usermod修改用户
    • groupdel删除用户组
    • groupmod修改用户组
    • 总结


useradd添加新用户

useradd 换成adduser 也可以
新创建的用户默认是没有密码的

基本用法
useradd 用户名 添加新用户
useradd -g 组名 用户名 将新用户添加到指定组

  • 添加一个用户名为 user1的用户
    在这里插入图片描述
    当添加一个新的用户时,系统会自动再home创建一个新的用户的主文件夹,文件名默认和用户名一样,实际上可以根据自己的实际情况进行更改名字和位置

passwd设置用户密码

passwd 用户名 设置该用户的密码

  • 为用户名为 user1的用户设置密码

设置密码需要注意一下密码太简单系统第一遍会拒绝,只需要再输出一次刚才那个密码就可以了

在这里插入图片描述

id查看用户是否存在

基础用法 id 要查的用户名

  • 返回用户的id所属组的id
    在这里插入图片描述

查看创建了哪些用户

查看系统中所有用户

/etc/passwd 文件记录着所有用户,注意不要被文件名迷惑,该文件中没有用户的密码,密码存在/etc/shadow文件中

  • cat /etc/passwd 查看所有用户
    此时我们能够看到许多的用户,大部分都是系统用户,主要的作用就是运行一些对应的功能。我们创建的用户再文件的最后。
    在这里插入图片描述

su切换用户

  • 从root用户切换到普通用户
    su 用户名 不需要密码
  • 从普通用户给切换到其他用户
    su 用户名 需要密码
    在这里插入图片描述
    切换用户后可以通过 exit切换到上一级目录

userdel删除用户

userdel 用户名 删除指定用户

虽然能删除这个用户,但是home目录下的文件夹并没有删除,会保留其数据

who查看登录用户信息

who - [husfV] [user]

常见的有三种用法

  • who 查看当前系统登录的用户
  • who am i 显示当前登录的用户
  • whoami 显示现在正在使用的用户

当前登录的用户是root 通过 su切换到user1用户,此时三种这三种情况对应如下图所示
在这里插入图片描述

注意就算使用su命令切换过用户,当前登录的仍然是原来的的用户

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

设置普通用户临时具有root的权限,前提是需要先修改配置文件
位置大概在100行左右
使用vi进行修改文件vi /etc/sudoers
添加的配置 user1 ALL=(ALL) ALL
在这里插入图片描述

  • 如果没有更改配置文件直接sudo,则会报错
    在这里插入图片描述
  • 临时使用root用户权限
    sudo [对应的操作]

在第一次使用sudo命令时会让输入该用户的密码,有效时间为5分钟,在这5分钟内使用sudo命令不需要在重新输入密码,超过这时间则需重新输入密码。

当普通用户查看root的根目录时权限不够时,在命令前上sudo临时赋予权限,只对当前命令有效
在这里插入图片描述

用户组

每一个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。方便权限的管理
用户组的管理实际用户组的添加,删除和修改,对组的添加、删除和修改实际上是对/etc/group的更新

groupadd 新增用户组

groupadd 组名 添加用户组

添加之前我们先查看一下用户组

  • cat /etc/group 用户组的信息存放在/etc/group
    在这里插入图片描述
  • 添加一个名为 newgroup的用户组
    在这里插入图片描述

usermod修改用户

修改用户的信息,最常用的命令就是修改用户所在的用户组

  • 修改用户组,并查看用户用户信息
    在这里插入图片描述

groupdel删除用户组

  • 删除user1和user2用户组
groupdel user1   # 删除user1用户组
groupdel user2   # 删除user2用户组
cat /etc/group   # 查看所有的用户组

在这里插入图片描述

groupmod修改用户组

groupmod命令用于更改群组识别码或名称

  • 将名为newgroup的用户组修改为newname
# 修改用户组
groupmod -n newname newgroup
# 查看文件的最后一行,tail查看文件的尾部
tail -1 /etc/group

在这里插入图片描述

总结

主要学习了一些用户和用户组相关的内容,使用useradd添加用户,passwd给用户设置密码,id查看用户是否存在,userdel删除用户su切换用户,sudo临时赋予权限,usermod修改用户,groupadd添加用户组,groupdel删除用户组,groupmod修改用户组

在这里插入图片描述

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

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

相关文章

安卓学习笔记5.3 按钮、图像视图与图像按钮

文章目录零、本讲学习目标一、导入新课二、新课讲解(一)按钮控件1、继承关系图2、常用属性(二)图像视图1、继承关系图2、常用属性(三)图像按钮1、继承关系图2、常用属性(四)教学案例…

vue无需改动代码的SEO【百度爬取】优化--puppeteer(详细流程)

vue无需改动代码的SEO优化–puppeteer(详细流程) 目录vue无需改动代码的SEO优化--puppeteer(详细流程)一级目录二级目录三级目录一、安装puppeteer:npm install puppeteer --save安装依赖二、编写puppeteer服务js文件p…

DDD领域驱动设计基础

什么领域驱动模型 领域驱动模型一种设计思想,我们又称为DDD设计思想。是一种为了解决传统设计思想带来的维护困难,沟通困难和交互困难而产生的一种新的思想。 架构模式的演进 单体架构 采用面向对象的设计方法,系统包括业务接入层、业务逻…

Eclipse切JRE环境后如何恢复- Unrecognized option: --enable-preview

场景 使用switch 新特性 配合 lambda 练习小案例 // 需求: 1 2 3 -> 一、二、 三 int num 1; switch ( num) {// jdk13 可以缺省 break 并且 单语句可以省略 花括号 case 1 -> { System.out.println("一"); }case 2 -> System.out.p…

[附源码]计算机毕业设计JAVAjsp宠物店管理系统

[附源码]计算机毕业设计JAVAjsp宠物店管理系统 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybat…

Mybatis-Plus知识点[MyBatis+MyBatis-Plus的基础运用]

目录 前言 一、了解Mybatis-Plus 1.简介 2.Mybatis-Plus具有的特性 3.支持数据库 4.框架结构 5.官网链接 二、快速开始 2.1.创建数据库以及表 2.2.创建工程 2.3 MybatisMybatis-Plus的使用 2.3.1创建一个itcast-mybatis-plus-simple的maven项目 2.3.2写UserMapper接口 2.3.3写U…

北京化工大学数据结构2022/11/3作业 题解

目录 问题 A: 二叉树非递归前序遍历-附加代码模式 问题 B: 二叉树非递归中序遍历-附加代码模式 问题 C: 二叉树非递归后序遍历-附加代码模式 问题 D: 求二叉树中序遍历序根节点的下标 问题 E: 根据前序中序还原二叉树 问题 F: 算法6-12:自底向上的赫夫曼编码 …

ServletConfig和ServletContext接口

一、ServletConfig接口详解 1、简介 Servlet 容器初始化 Servlet 时,会为这个 Servlet 创建一个 ServletConfig 对象,并将 ServletConfig 对象作为参数传递给 Servlet 。通过 ServletConfig 对象即可获得当前 Servlet 的初始化参数信息。一个 Web 应用中…

微电网优化调度(风、光、储能、柴油机)(Python代码实现)

💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥 ​ 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻…

【Linux命令】文件和目录权限

【Linux命令】文件和目录权限 权限查看 众所周知,可以使用 ls -l 来查看文件和目录的详细信息,那么输出的东西是什么呢? 我们先来看 文件类型: -:普通文件;d:目录文件;b&#xff…

网络协议:TCP三次握手与四次挥手

本篇内容包括:TCP/IP 传输协议(TCP/IP 传输协议简介,IP 协议,UDP 协议,TCP 协议介绍),TCP 的三次握手、TCP 的四次挥手 以及 TCP 协议是怎么保证有效传输等内容。 一、TCP/IP 传输协议 1、TCP/…

【仿牛客网笔记】 Redis,一站式高性能存储方案——Redis入门

Redis可以开发对性能要求较高的功能。还可以利用Redis重构我们现有的功能。 NoSQL关系型数据库之外的统称。 快照有称为RDB 以快照的形式 不适合实时的去做,适合一段时间做一次。 日志又称AOF 以日志的形式每执行一次就存入到硬盘中,可以做到实时的存储以…

JAVA外卖订餐系统毕业设计 开题报告

本文给出的java毕业设计开题报告,仅供参考!(具体模板和要求按照自己学校给的要求修改) 选题目的和意义 目的:本课题主要目标是设计并能够实现一个基于java的外卖点菜系统,管理员通过后台添加菜品&#xf…

卷积神经网络CNN

卷积神经网络CNN CNN通常用于影像处理 为什么需要CNN 为什么需要CNN,我用普通的fully connected的反向传播网络进行图像训练会怎样 需要过多参数 假设一张彩色的图为100100的,那么像素点就是1001003,那么输入层为三万维 假设下一层隐含层有…

移动Web:Less 预处理及Koala工具

css 预处理器,后缀名为 .less。 less 代码无法被浏览器识别,实际开发需要转换成 css,使用 liink 标签引入 css 文件。 插件工具 Easy Less VS Code 内置插件(less 文件保存自动生成 css 文件) 更改编译后 css 存储路径…

华清远见11.7

系统移植开发阶段部署 1.准备文件,由于内核只支持安全的启动模式,要准备u-boot镜像文件u-boot-stm32mp157a-fsmp1a-trusted.stm32 TF-A镜像文件tf-a-stm32mp157a-fsmp1a-trusted.stm32 linux内核镜像文件uImage和stm32mp157a-fsmp1a.dtb 根文件系统r…

QT 中多线程实现方法总结

第一: 用QtConcurrentRun类,适合在另一个线程中运行一个函数。不用继承类,很方便 第二:用QRunnable和QThreadPool结合。继承QRunnable,重写run函数,然后用QThreadPool运行这个线程。缺点是不能使用信号和槽…

html5 -- canvas使用(1)

canvas 设置canvas标签 添加宽高 默认单位为px <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta http-equiv"X-UA-Compatible" content"IEedge" /><meta name"viewport&…

荧光标记氨基酸:荧光标记DL-天门冬氨酸,荧光标记甘氨酸-DL-天冬氨酸,DL aspartic acid labeled

产品名称&#xff1a;荧光标记甘氨酸-DL-天冬氨酸&#xff0c;DL aspartic acid labeled 甘氨酸-DL-天冬氨酸是一种化学物质&#xff0c;化学式是C6H10N2O5&#xff0c;分子量是208.17。 DL-天门冬氨酸(DL-Asp)在医药方面有着重要的用途,可用于合成DL-天门冬氨酸钾镁盐(脉安定…

云原生之K8s—yaml文件

目录 一、K8S支持的文件格式 1、yaml和json的主要区别 二、YAML 2.1、查看API资源版本标签 2.2、编写资源配置清单 编写nginx-test.yaml资源配置清单 创建资源对象 查看创建的pod资源 创建资源对象 网页访问一下 K8S中的port概述 创建yaml文件模板 查看生成yaml格式…