用户和组管理

用户管理

用户管理包括创建用户、修改用户属性、删除用户等操作。

创建用户

使用 useradd 命令可以创建新用户。

格式:useradd [选项] username

步骤1:创建新用户

useradd tom

步骤 2: 设置用户密码

新用户创建后,需要设置一个密码才能登录系统。

示例:为 tom 设置密码
passwd tom

修改用户信息

这里举一些常用的命令:

1.使用 usermod 命令可以更改用户的主目录。

格式:usermod [选项] 用户名

示例:将用户 tom 的主目录更改为 /home/newhome

 usermod -d /home/newhome tom

2.修改用户的UID

使用 -u 选项可以更改用户的用户ID(UID)。

示例:将用户 tom 的UID更改为1005
usermod -u 1005 tom

3.修改用户的主要组

使用 -g 选项可以更改用户的主要组。

示例:将用户 tom 的主要组更改为 newgroup
sudo usermod -g newgroup tom

4.锁定或解锁用户账户

使用 -L 选项可以锁定用户账户,使其无法登录。使用 -U 选项可以解锁用户账户。

示例:锁定用户tom的账户
 usermod -L tom
示例:解锁用户tom的账户
usermod -U tom

删除用户账户

使用 userdel 命令可以删除用户账户。以下是一些常用的选项:

  • -r: 删除用户的同时删除用户的主目录和邮件池。
示例:删除用户 username

如果要删除名为 username 的用户,但不删除其主目录和邮件池,可以使用以下命令:

userdel username

如果要删除用户 username 及其主目录和邮件池,可以使用 -r 选项:

userdel -r username

检查用户是否被删除

删除用户后,你可以通过以下几种方式来检查用户是否真的被删除了:

  • 检查 /etc/passwd 文件,确认 username 的条目是否已消失。
  • 使用 id 命令来检查用户是否存在:
id username

如果用户已被删除,id 命令将不会返回任何信息。

注意事项

  • 在删除用户之前,请确保没有正在运行的用户进程,否则可能会导致数据丢失或系统不稳定。
  • 如果用户拥有任何系统文件或目录,你可能需要手动检查并决定是否保留这些文件。
  • 如果其他用户或应用程序依赖于要删除的用户账户,删除用户可能会导致这些问题用户或应用程序出现问题。
  • 删除用户是一个不可逆的操作,一旦执行,用户的数据将无法恢复(除非有备份)。

用户组管理

步骤 1: 创建用户组

使用 groupadd 命令可以创建新的用户组。

格式:groupadd  组名

示例:创建名为 groupname 的用户组
groupadd groupname

步骤 2: 修改用户组

使用 groupmod 命令可以修改已存在的用户组,例如更改用户组的名称或GID(组ID)。

格式:groupmod [选项] 组名

选项:

  • -n :修改组名
  • -g :修改GID
示例:更改用户组名称

将 groupname 更改为 newgroupname

groupmod -n newgroupname groupname
示例:更改用户组的GID

将 groupname 的GID更改为新的GID(假设为 1005):

groupmod -g 1005 groupname

步骤 3: 删除用户组

使用 groupdel 命令可以删除用户组。但是,如果用户组中还有用户存在,则无法直接删除。

示例:删除名为 groupname 的用户组
groupdel groupname

步骤 4: 添加用户到用户组

使用 usermod 命令可以将现有用户添加到用户组。

示例:将用户 tom 添加到 groupname 用户组
usermod -aG groupname tom

解释:选项-G:修改附加组 ,-a是添加,所以这里-aG 表示将用户添加到附加组。注意这里是增加附加组,并不是修改组,修改组要使用下面的代码:

usermod -g 组名 用户名

步骤 5: 从用户组中移除用户

同样使用 gpasswd 或 deluser 命令可以从用户组中移除用户。

 示例:从 groupname 用户组中移除用户 tom

使用 gpasswd

gpasswd -d tom groupname

使用 deluser(在某些Linux发行版中):

 deluser tom groupname

补充:gpasswd

    gpasswd 是Linux系统中用于管理用户组的命令行工具。它允许管理员添加或删除用户到特定的用户组,设置或更改用户组的密码,以及执行其他与用户组相关的操作。

1. 添加用户到用户组

要将用户添加到用户组,您可以使用 -a 选项。

示例:将用户 username 添加到 groupname 用户组
gpasswd -a username groupname

这个命令将 username 添加到 groupname 用户组。用户将能够以该组的身份执行操作。

2. 从用户组中删除用户

要从用户组中删除用户,您可以使用 -d 选项。

示例:将用户 username 从 groupname 用户组中删除
gpasswd -d username groupname
这个命令将 username 从 groupname 用户组中移除。

3. 设置用户组的密码

您可以为用户组设置密码,使得只有知道密码的用户才能通过 newgrp 命令加入该组。

示例:为 groupname 用户组设置密码
 gpasswd groupname

运行此命令后,系统将提示您输入新的密码。

4. 删除用户组的密码

如果您不再希望用户组需要密码来加入,可以使用 -r 选项来移除密码。

示例:删除 groupname 用户组的密码
gpasswd -r groupname

步骤 6: 删除用户组

使用 groupdel 命令可以删除用户组。

步骤 1: 确认要删除的用户组

在删除用户组之前,您需要确认该用户组不存在任何成员,因为 groupdel 命令无法删除包含用户的用户组。

示例:查看用户组 groupname 的成员
grep ^组名: /etc/group

如果输出显示该组有成员,则需要先将所有成员从该组中移除。

步骤 2: 删除用户组

示例:删除名为 groupname 的用户组
 groupdel groupname

这个命令将删除名为 groupname 的用户组。如果该组是系统组或有其他依赖,可能需要额外的步骤来确保系统的稳定性。

注意:如果用户组中仍有成员,groupdel 命令将失败,并显示错误消息。您必须先使用 gpasswd -d username groupname 命令移除所有成员


步骤7:显示用户所属组

格式:groups 用户名

例如:

groups tom

步骤8:显示用户id信息

格式:id 用户名

例如:

id tom

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

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

相关文章

No.15 笔记 | CSRF 跨站请求伪造

目录 一、基础知识 (一)cookie 和 session、同源策略 (二)CSRF 原理 二、CSRF 类型 (一)GET 类型 (二)POST 类型 三、CSRF 实例讲解 (一)真实案例 &am…

springboot如何自动生成mybatis映射文件、dao、pojo层文件?

背景:以前一直是直接cv一个项目中现成的xml文件,然后再去自己配置mapper等数据。自己准备做一个单独的例子试一下。 步骤1:在pom.xml文件中插入mybatis-generator插件,这里选的版本是1.3.2,然后指定的generator文件是在…

一种用于超稳激光的数字控制锁频电路

摘要 超稳激光具有超高的频率稳定度和极窄线宽等优点,广泛应用于各种精密测量物理实验。为了确保不引入额外开关噪声,其频率锁定电路通常采用模拟电路实现,但是模拟控制电路存在锁定参数调节不方便、难以实现自动锁定和远程控制等方面的不足。…

端口冲突的解决方案以及SpringBoot自动检测可用端口demo

端口冲突的解决方案 端口冲突通常发生在尝试运行两个或多个应用程序或服务时,它们尝试使用同一个端口号,导致系统无法正确分配资源。 各种端口错误 你是否遇到过下面这些报错信息呢? Windows 系统报错: 系统错误 1004 套接字操作…

自适应气泡小计

View 代码 <div class"mas-view"><div class"m-2"><span>新新消息消新消息消息新消息新消息新消息新消息新消息新消息新消息新消息新息</span></div></div>CSS 样式 .mas-view{width: 100%;height: auto;border: 1px…

【unity进阶知识9】序列化字典,场景,vector,color,Quaternion

文章目录 前言一、可序列化字典类普通字典简单的使用可序列化字典简单的使用 二、序列化场景三、序列化vector四、序列化color五、序列化旋转Quaternion完结 前言 自定义序列化的主要原因&#xff1a; 可读性&#xff1a;使数据结构更清晰&#xff0c;便于理解和维护。优化 I…

Kubernetes--深入理解Pod资源管理

文章目录 kubectl --helpapi-resourcesapi-versionskubectl explain ... API资源资源规范PodServiceConfigMapSecret 显示资源删除资源详细描述RESTful API Pod资源管理Pod的核心概念Pod资源配置了解Pod运行状况Kubectl get pods xxxxkubectl describe pods xxxkubectl logs -f…

数据分析:锚定手工赛道,小红书爆文内容解析

导语 高倍速增长&#xff0c;近年手工赛道趋势有目共睹&#xff0c;可谓小红书长盛不衰的内容。 相关话题常年位居热门话题榜TOP30&#xff0c;浏览量超百亿&#xff0c;话题下更是诞生了很多大爆文。小编就来带大家探索下&#xff0c;为何小红书“手工”赛道会如此火热&…

高校党费收缴系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;党费收缴管理&#xff0c;论坛信息管理&#xff0c;新闻动态管理&#xff0c;公告管理&#xff0c;基础数据管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;公告&…

Spring Cloud 配置中心详解:微服务动态读取与案例示范

在微服务架构中&#xff0c;每个微服务往往都有其独立的配置&#xff0c;这些配置可能会根据环境的不同&#xff08;开发、测试、生产&#xff09;进行调整和变化。Spring Cloud 配置中心提供了一种集中化管理和动态更新微服务配置的解决方案。在本文中&#xff0c;我们将详细介…

SpringSecurity(三)——自定义优化器

在SpringSecurity中&#xff0c;如果我们在认证或者授权的过程中出现了异常会被ExceptionTranslationFilter捕 获到。在ExceptionTranslationFilter中会去判断是认证失败还是授权失败出现的异常。 一、自定义验证异常类 创建exception包&#xff0c;在exception包下创建自定义…

centos7.9升级rockylinux8.8

前言 查看centos的版本 &#xff0c;我这台服务器是虚拟机,下面都是模拟实验 升级前一定要把服务器上配置文件&#xff0c;数据等进行备份 [rootlocalhost ~]#cat /etc/redhat-release CentOS Linux release 7.9.2009 (Core) [rootlocalhost ~]#uname -a Linux jenkins_ser…

爱吃蟠桃的孙悟空

文章目录 1. 题目描述2. 实现3. 整体思路4. 函数定义及参数解释5.二分查找过程6.主函数部分 1. 题目描述 2. 实现 #include <iostream> #include <vector> #include <algorithm>using namespace std;int findMinEatingSpeed(vector<int>& piles, …

selenium:Select类操作复选框和下拉框(7)

复选框/下拉框操作的Select类 主要使用selinium中的类Select来模拟选择网页上的下拉框或者复选框中的内容&#xff0c;使用前先导入 from selenium.webdriver.support.ui import Select 主要方法如下&#xff1a; 函数 功能 select_by_value 根据复选框/下拉框的值选择 se…

【含开题报告+文档+PPT+源码】基于springBoot+vue超市仓库管理系统的设计与实现

开题报告 随着电子商务的快速发展和物流行业的日益壮大&#xff0c;超市仓库管理系统的重要性也日益凸显。传统的超市仓库管理方式存在许多问题&#xff0c;比如人工操作繁琐、数据统计不准确、管理效率低下等。因此&#xff0c;需要设计和实现一个高效、智能的超市仓库管理系…

mig IP核的学习

mig全称是Memory Interface Generator。 参考自视频&#xff1a;MIG IP配置_哔哩哔哩_bilibili DDR基础知识 时钟类型 使用流程 选择DDR3 16是数据线的位宽&#xff0c;能在信号中看出来 这里的clock period 不太明白清楚 文章中怎么选择clock period 靠的是 芯片型号中的…

在培训考试小程序页面弹出半屏的弹窗交互实践

如果在页面内进行复杂的界面设计&#xff08;如在页面内弹出半屏的弹窗、在页面内加载一个全屏的子页面等&#xff09;&#xff0c;用户进行返回操作会直接离开当前页面&#xff0c;不符合用户预期&#xff0c;预期应为关闭当前弹出的组件。 为此提供“假页”容器组件page-con…

JSON 格式化工具:快速便捷地格式化和查看 JSON 数据

JSON 格式化工具&#xff1a;快速便捷地格式化和查看 JSON 数据 为什么需要 JSON 格式化工具&#xff1f; 在日常开发和调试中&#xff0c;JSON 是非常常见的数据交换格式。无论是前端与后端的接口调用&#xff0c;还是数据存储和处理&#xff0c;JSON 格式都扮演着重要角色。…

Windows 安装 MySQL

1. 下载MySQL安装包 访问&#xff1a;MySQL :: Download MySQL Installer选择适合的版本。推荐下载 MySQL Installer for Windows&#xff0c;该安装包包含所有必要的组件选择 Windows (x86, 32-bit), MSI Installer 或 Windows (x86, 64-bit), MSI Installer 2. 运行安装程序…

洛谷P5723、P5728、P1428、P1319 Python解析

P5723 完整代码 def is_prime(y):if y < 2:return Falsefor i in range(2, int(y**0.5) 1):if y % i 0:return Falsereturn Truen int(input()) sum_primes 0 x 0if n < 2:print("0") elif n 2:print("2\n1") else:for i in range(2, n 1):i…