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



    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]
    
    • 1

    常见的有三种用法

    • 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   # 查看所有的用户组
    
    • 1
    • 2
    • 3

    在这里插入图片描述

    groupmod修改用户组

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

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

    在这里插入图片描述

    总结

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

    在这里插入图片描述

  • 相关阅读:
    常见网络编程面试题以及答案(网络面试30题)
    Next.js 13.5 正式发布,速度大幅提升!
    Pycharm中添加Python库指南
    【测试沉思录】19. 如何设置 JMeter 线程组?
    19.2 容器分类、array、vector容器精解
    Java————形参和实参
    Spring AOP 详解
    IDEA 连接 数据库
    部署Docker玩转Docker
    我和“愚蠢代码”的那些日子
  • 原文地址:https://blog.csdn.net/qq_52007481/article/details/127677761