【Linux】用户和用户组管理

简介: 【1月更文挑战第26天】【Linux】用户和用户组管理

 

image.gif编辑

目录

一、用户管理概述:

二、用户管理:

1.添加用户:

2.指定、修改用户密码:

3.删除用户:

4.查询用户信息:

5.切换用户:

6.查询当前登录用户:

三、用户组管理:

1.新增用户组:

2.删除用户组:

3.添加用户时进行分组:

4.修改用户的组:

5.用户和用户组相关文件:


一、用户管理概述:

       Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。

image.gif编辑


二、用户管理:

1.添加用户:

基本语法:

useradd 用户名

image.gif

注意:

    • 当创建用户成功之后,会自动创建和用户同名的目录。
    • 也可以通过useradd -d 指定目录 新的用户名,给新创建的用户指定家目录。

    2.指定、修改用户密码:

    基本语法:

    password 用户名

    image.gif

    3.删除用户:

    基本语法:

    userdel 用户名

    image.gif

    注意:

      • 默认使用userdel指令不会删除home目录下的用户目录。
      • 使用userdel -r 用户名,会将家目录下的用户目录全部删除。

      4.查询用户信息:

      基本语法:

      id 用户名

      image.gif

      5.切换用户:

             在操作Linux中,如果当前用户权限不够,可以通过 su -d 用户名 指令,切换到高权限用户,比如root。

      基本语法:

      su - 切换用户名

      image.gif

      注意:

        • 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
        • 当需要切换到原来用户时,使用exit、logout指令。

        6.查询当前登录用户:

        who am i \ whoami

        image.gif


        三、用户组管理:

               类似分类,系统可以对有共同特性(权限)的多个用户进行统一的管理。

        1.新增用户组:

        基本指令:

        groupadd 组名

        image.gif

        2.删除用户组:

        基本指令:

        groupdel 组名

        image.gif

        3.添加用户时进行分组:

               如果在创建用户时没有指定用户组,系统默认创建了和这个用户名相同的用户组!

        基本指令:

        useradd -g 用户组 用户名

        image.gif

        4.修改用户的组:

        基本指令:

        usermod -g 用户组名 用户名

        image.gif

        5.用户和用户组相关文件:

          • /etc/passwd 文件:用户(user)的配置文件,记录用户的各种信息。
          用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

          image.gif

            • /etc/shadow 文件:口令配置文件
            登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

            image.gif

              • /etc/group 文件:组(group)配置文件,记录Linux包含的组信息
              组名:口令:组标识号:组内用户列表

              image.gif


              image.gif编辑

              相关文章
              |
              3月前
              |
              安全 Linux
              Linux通配符及其在文件搜索和管理中的应用
              Linux通配符及其在文件搜索和管理中的应用
              |
              4月前
              |
              Java Linux
              Linux上管理不同版本的 JDK
              Linux上管理不同版本的 JDK
              102 0
              |
              2月前
              |
              Linux 文件存储 数据安全/隐私保护
              Linux用户组管理实战:创建、管理与删除的全面指南
              在 Linux 系统中,用户组管理是实现权限控制和资源共享的关键。本文档详细介绍如何创建用户组、管理用户组成员及查看与删除用户组。首先,通过 `groupadd` 命令创建新用户组,并在 `/etc/group` 文件中记录。接着,利用 `usermod` 和 `gpasswd` 命令来添加或删除用户组成员,其中 `gpasswd` 提供更灵活的管理方式。最后,使用 `getent` 或直接读取 `/etc/group` 查看用户组信息,并通过 `groupdel` 删除空用户组。这些操作有助于高效管理和保护系统资源。
              96 4
              |
              3月前
              |
              Linux
              入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
              系统启动以后一直存在且常驻内存没有界面的进程就是服务。Linux系统中的所有服务都保存在下列目录中:/usr/lib/systemd/system,进入该目录就能看到所有的服务。
              入职必会-开发环境搭建37-Linux常用操作-Linux服务管理
              |
              3月前
              |
              Linux
              Linux 中RPM软件包管理
              Linux 中RPM软件包管理
              |
              3月前
              |
              SQL 自然语言处理 网络协议
              【Linux开发实战指南】基于TCP、进程数据结构与SQL数据库:构建在线云词典系统(含注册、登录、查询、历史记录管理功能及源码分享)
              TCP(Transmission Control Protocol)连接是互联网上最常用的一种面向连接、可靠的、基于字节流的传输层通信协议。建立TCP连接需要经过著名的“三次握手”过程: 1. SYN(同步序列编号):客户端发送一个SYN包给服务器,并进入SYN_SEND状态,等待服务器确认。 2. SYN-ACK:服务器收到SYN包后,回应一个SYN-ACK(SYN+ACKnowledgment)包,告诉客户端其接收到了请求,并同意建立连接,此时服务器进入SYN_RECV状态。 3. ACK(确认字符):客户端收到服务器的SYN-ACK包后,发送一个ACK包给服务器,确认收到了服务器的确
              177 1
              |
              3月前
              |
              监控 安全 Unix
              探索Linux命令repo-rss:管理仓库更新的新视角
              `repo-rss`是一个设想中的Linux工具,用于通过RSS订阅跟踪软件仓库更新。它能订阅仓库、检测更新、生成RSS feed并发送通知。主要特点包括实时性、灵活性、自动化和可扩展性。用户可定制订阅、时间间隔及输出格式。示例用法包括订阅Debian仓库、将更新输出为RSS文件或发送至邮箱。使用时需注意安全、资源消耗和隐私,最佳实践包括定期评估、自动化处理、多源订阅和备份。此工具展示了RSS在软件管理中的创新应用。
              |
              4月前
              |
              Linux
              【Linux 基础】文件与目录管理
              文件和目录的基本概念以及常用命令
              52 11
              |
              4月前
              |
              Linux 网络安全 开发工具
              Linux 管理远程会话 screen:掌握终端的多任务操作
              `Linux screen` 命令让多任务管理变得更简单,尤其在SSH连接远程服务器时。创建新会话如`screen -S backup`,查看会话`screen -ls`,退出`exit`。高级功能包括直接在会话中运行命令,如`screen vim memo.txt`,会话共享以协同工作,以及通过`screen -r`或`-D -r`重新连接或强制恢复断开的会话。提高效率,确保任务不间断运行。
              55 1
              |
              4月前
              |
              安全 Linux 数据处理
              探索Linux的kmod命令:管理内核模块的利器
              `kmod`是Linux下管理内核模块的工具,用于加载、卸载和管理模块及其依赖。使用`kmod load`来加载模块,`kmod remove`卸载模块,`kmod list`查看已加载模块,`kmod alias`显示模块别名。注意需有root权限,且要考虑依赖关系和版本兼容性。最佳实践包括备份、查阅文档和使用额外的管理工具。
              下一篇
              无影云桌面