Linux 用户管理

用户管理是 Linux 系统管理中的重要组成部分,它涉及到用户和用户组的创建、删除、修改以及权限分配等操作。以下是关于用户和用户组管理的详细说明:

一、用户和用户组的概念

(一)用户(User)

用户是系统中一个独立的实体,每个用户都有自己的用户名、用户 ID(UID)、密码、主目录、登录 Shell 等属性。用户可以登录系统并执行操作。

  • 用户名(Username):用户登录时使用的名称。

  • 用户 ID(UID):每个用户都有一个唯一的数字标识符,用于系统内部识别用户。

  • 主目录(Home Directory):用户登录后的工作目录,通常是 /home/username

  • 登录 Shell(Login Shell):用户登录后使用的命令行解释器,例如 /bin/bash

(二)用户组(Group)

用户组是多个用户的集合,用户组的目的是简化权限管理。一个用户可以属于多个用户组,用户组也有自己的组 ID(GID)。

  • 组名(Group Name):用户组的名称。

  • 组 ID(GID):每个用户组也有一个唯一的数字标识符。

  • 组成员(Group Members):属于该用户组的用户。

二、用户管理命令

(一)添加用户:useradd

useradd 命令用于创建新的用户。

  • 基本语法

    useradd [选项] 用户名
  • 常用选项

    • -m:自动创建用户的主目录(默认路径为 /home/username)。

    • -d:指定用户的主目录。

    • -s:指定用户的登录 Shell。

    • -g:指定用户的初始用户组。

    • -G:指定用户的附加用户组。

    • -c:添加用户注释信息。

  • 示例

    useradd -m -s /bin/bash -g developers -G admins,users -c "John Doe" johndoe

    这条命令创建了一个名为 johndoe 的用户,主目录为 /home/johndoe,登录 Shell 为 /bin/bash,初始用户组为 developers,附加用户组为 adminsusers,注释信息为 John Doe

(二)删除用户:userdel

userdel 命令用于删除用户。

  • 基本语法

    userdel [选项] 用户名
  • 常用选项

    • -r:同时删除用户的主目录和邮件文件。

  • 示例

    userdel -r johndoe

    这条命令删除了用户 johndoe,并删除其主目录 /home/johndoe

(三)修改用户密码:passwd

passwd 命令用于修改用户密码。

  • 基本语法

    passwd [用户名]
  • 说明

    • 如果不指定用户名,则默认修改当前登录用户的密码。

    • 系统会提示用户输入新密码,并要求确认。

  • 示例

    passwd johndoe

    这条命令会提示用户输入新的密码,用于修改用户 johndoe 的密码。

三、用户组管理命令

(一)添加用户组:groupadd

groupadd 命令用于创建新的用户组。

  • 基本语法

    groupadd [选项] 组名
  • 常用选项

    • -g:指定用户组的 GID。

  • 示例

    groupadd -g 500 developers

    这条命令创建了一个名为 developers 的用户组,其 GID 为 500

(二)删除用户组:groupdel

groupdel 命令用于删除用户组。

  • 基本语法

    groupdel 组名
  • 示例

    groupdel developers

    这条命令删除了名为 developers 的用户组。

四、其他常用命令

(一)查看用户和用户组信息
  • 查看用户信息

    id 用户名

    示例:

    id johndoe

    输出类似:

    uid=1001(johndoe) gid=1001(developers) groups=1001(developers),1002(admins),1003(users)
  • 查看用户组信息

    getent group 组名

    示例:

    bash

    复制

    getent group developers

    输出类似:

    developers:x:1001:johndoe,alice
(二)修改用户和用户组信息
  • 修改用户信息

    usermod [选项] 用户名

    示例:

    usermod -aG admins johndoe

    将用户 johndoe 添加到 admins 用户组。

  • 修改用户组信息

    groupmod [选项] 组名

    示例:

    groupmod -n newgroup oldgroup

    将用户组 oldgroup 重命名为 newgroup

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

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

相关文章

【HTTP/2和HTTP/3的应用现状:看不见的革命】

HTTP/2和HTTP/3的应用现状:看不见的革命 实际上,HTTP/2和HTTP/3已经被众多著名网站广泛采用,只是这场革命对普通用户来说是"无形"的。让我们揭开这个技术变革的真相。 著名网站的HTTP/2和HTTP/3采用情况 #mermaid-svg-MtfrNDo5DG…

青少年编程与数学 02-018 C++数据结构与算法 16课题、贪心算法

青少年编程与数学 02-018 C数据结构与算法 16课题、贪心算法 一、贪心算法的基本概念定义组成部分 二、贪心算法的工作原理三、贪心算法的优点四、贪心算法的缺点五、贪心算法的应用实例(一)找零问题问题描述:贪心策略:示例代码&a…

UE5 Set actor Location和 Set World Location 和 Set Relative Location 的区别

在 Unreal Engine 的蓝图里,SetRelativeLocation、SetWorldLocation 和 SetActorLocation 三个节点虽然都能改变物体位置,但作用对象和坐标空间(Coordinate Space)不同: 1. SetActorLocation 作用对象:整个…

VINS-FUSION:跑通手机录制数据

文章目录 📚简介🚀手机录制数据🚀跑通数据🔧启动rviz🔧启动配置🔧播放rosbag🎯跑通结果 📚简介 利用智能手机的 摄像头IMU 采集数据,并在 VINS-Fusion(视觉惯…

Spring AI在大模型领域的趋势场景题深度解析

Spring AI在大模型领域的趋势场景题深度解析 在互联网大厂Java求职者的面试中,经常会被问到关于Spring AI在大模型领域的趋势场景的相关问题。本文通过一个故事场景来展示这些问题的实际解决方案。 第一轮提问 面试官:马架构,欢迎来到我们…

MySQL数据库全面详解:从基础到高级应用

一、数据存储概述 在计算机系统中,数据可以存储在多种形式中: 变量:程序中最基本的数据存储单元 元组:不可变的序列类型,常用于函数返回多个值 列表:有序可变集合,可存储不同类型元素 字典&…

Redux和MobX有什么区别

Redux 和 MobX 都是用于 React 应用的全局状态管理库,但它们在设计理念、使用方式和适用场景等方面存在明显的区别,下面为你详细分析: 1. 设计理念 Redux:基于 Flux 架构,遵循单向数据流和纯函数式编程的理念。状态是…

WPF实现类似Microsoft Visual Studio2022界面效果及动态生成界面技术

WPF实现类似VS2022界面效果及动态生成界面技术 一、实现类似VS2022界面效果 1. 主窗口布局与主题 <!-- MainWindow.xaml --> <Window x:Class"VsStyleApp.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x…

备份服务器,备份服务器数据有哪些方法可以实现?

服务器承载着企业核心业务数据与关键应用&#xff0c;数据丢失或业务中断可能带来灾难性后果。因此&#xff0c;构建一套科学、可靠的服务器数据备份体系至关重要。当前&#xff0c;服务器数据备份方法可根据技术架构、存储介质及恢复需求进行多维划分。根据不同场景、预算和技…

前端基础——5、CSS border属性与渐变色(详解与实战)

前端基础——5、CSS border属性与渐变色详解 CSS border属性与渐变色&#xff08;详解与实战&#xff09;一、border属性全面解析1. 基础三属性2. 复合写法3. 高级特性附加.border-style详解使用示例效果&#xff1a; CSS 渐变终极指南&#xff1a;线性渐变与径向渐变的深度解析…

企业出海降本:如何将应用从 AWS EC2 快速无缝迁移至DigitalOcean Droplet

企业出海已经成为目前最热门的趋势。然而不论你是做跨境电商&#xff0c;还是短剧出海&#xff0c;或处于最热门的AI 赛道&#xff0c;你都需要使用海外的云主机或GPU云服务。海外一线的云服务平台尽管覆盖区域广泛&#xff0c;但是往往费用成本较高。所以降本始终是企业出海关…

解决Spring Boot多模块自动配置失效问题

前言 在Spring Boot多模块项目中&#xff0c;模块间配置不生效是一个复杂但可解决的问题&#xff0c;尤其涉及自动配置类、依赖冲突、条件注解以及IDE配置。 一、问题背景与场景 1.1 场景描述 假设存在两个模块&#xff1a; 模块A&#xff1a;提供通用配置&#xff08;如跨…

WEBSTORM前端 —— 第2章:CSS —— 第4节:盒子模型

目录 1.画盒子 2.Pxcook软件 3.盒子模型——组成 4.盒子模型 ——边框线 5.盒子模型——内外边距 6.盒子模型——尺寸计算 7.清除默认样式 8.盒子模型——元素溢出 9.外边距问题 ①合并现象 ②塌陷问题 10.行内元素——内外边距问题 11.盒子模型——圆角 12.盒子…

Kafka和flume整合

需求1&#xff1a;利用flume监控某目录中新生成的文件&#xff0c;将监控到的变更数据发送给kafka&#xff0c;kafka将收到的数据打印到控制台&#xff1a; 在flume/conf下添加.conf文件&#xff0c; vi flume-kafka.conf # 定义 Agent 组件 a1.sourcesr1 a1.sinksk1 a1.c…

Idea 如何配合 grep console过滤并分析文件

这里写自定义目录标题 [grep console插件]()右击打开文件目录&#xff0c;选择 tail in console 同时可以添加自己的快捷键。 ![新的改变](https://i-blog.csdnimg.cn/direct/03423e27cf6c40c5abd2d53982547b61.png) 随后会在idea的菜单栏中出现tail菜单。这里&#xff0c;接下…

怎样学习Electron

学习 Electron 是一个很好的选择&#xff0c;特别是如果你想构建跨平台的桌面应用程序&#xff0c;并且已经有前端开发经验。以下是一个循序渐进的学习指南&#xff0c;帮助你从零开始掌握 Electron。 1. 基础知识 HTML/CSS/JavaScript 确保你对这些基础技术有扎实的理解&am…

MySQL 大数据量分页查询优化指南

问题分析 当对包含50万条记录的edu_test表进行分页查询时&#xff0c;发现随着分页越深入&#xff0c;查询时间越长&#xff1a; limit 0,10&#xff1a;0.05秒limit 200000,10&#xff1a;0.14秒limit 499000,10&#xff1a;0.21秒 通过EXPLAIN分析发现&#xff0c;limit o…

【仿真】Ubuntu 22.04 安装MuJoCo 3.3.2

官方GIthub下载: https://github.com/google-deepmind/mujoco/releases 官网&#xff1a;MuJoCo — Advanced Physics Simulation 文档&#xff1a;Overview - MuJoCo Documentation 主要参考&#xff1a;Ubuntu 22.04 安装Mujoco 3.22 - RobotStudent的文章 - 知乎 简…

最新字节跳动运维云原生面经分享

继续分享最新的go面经。 今天分享的是组织内部的朋友在字节的go运维工程师岗位的云原生方向的面经&#xff0c;涉及Prometheus、Kubernetes、CI/CD、网络代理、MySQL主从、Redis哨兵、系统调优及基础命令行工具等知识点&#xff0c;问题我都整理在下面了 面经详解 Prometheus …

PyQt6实例_pyqtgraph散点图显示工具_代码分享

目录 描述&#xff1a; 效果&#xff1a; 代码&#xff1a; 返回结果对象 字符型横坐标 通用散点图工具 工具主界面 使用举例 描述&#xff1a; 1 本例结合实际应用场景描述散点图的使用。在财报分析中&#xff0c;需要将数值放在同行业中进行比较&#xff0c;从而判…