首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Centos或Linux编写一键式Shell脚本删除用户、组指导手册

Centos或Linux编写一键式Shell脚本删除用户、组指导手册

原创
作者头像
刘大猫
发布于 2025-05-24 05:55:58
发布于 2025-05-24 05:55:58
1140
举报
文章被收录于专栏:JAVA相关JAVA相关

@toc

一、目的

本指导手册为了更加方便使用Centos或者Linux,并在里面删除用户、用户组。

注意点1:userdel命令删除该用户时,并不能删除该用户的所有信息,只是删除了/etc/passwd、/etc/shadow、/etc/group/、/etc/gshadow四个文件里的该账户和组的信息。默认情况下创建一个用户账号,会创建一个家目录(在/home/目录以用户名命名)和一个用户邮箱(在/var/spool/mail目录以用户名命名)

因此彻底删除用户,还需额外执行命令:

代码语言:java
AI代码解释
复制
rm -rf /home/用户名/
rm -rf /var/spool/mail/用户名

注意点2:删除组参数介绍

代码语言:java
AI代码解释
复制
[root@usertest ~]# groupdel -h
Usage: groupdel [options] GROUP

Options:
  -h, --help                    display this help message and exit
  -R, --root CHROOT_DIR         directory to chroot into
  -P, --prefix PREFIX_DIR       prefix directory where are located the /etc/* files
  -f, --force                   delete group even if it is the primary group of a user

二、操作步骤

configure_delete_oss.sh

代码语言:java
AI代码解释
复制
#!/bin/bash

# 设置用户名和密码
username1="oss_cm"
username2="oss_pm"
username3="oss_hw"
groupname1="oss_cm_group"
groupname2="oss_pm_group"
groupname3="oss_hw_group"
echo "Set userName and groupName completed."

# 检查用户是否存在
if id "$username1" >/dev/null 2>&1; then
    # 删除用户
    userdel -r "$username1"
    rm -rf /home/"$username1"/
    rm -rf /var/spool/mail/"$username1"
    echo "user $username1 deleted successfully"
else
    echo "user $username1 inexistence"
fi

if id "$username2" >/dev/null 2>&1; then
    # 删除用户
    userdel -r "$username2"
    rm -rf /home/"$username2"/
    rm -rf /var/spool/mail/"$username2"
    echo "user $username2 deleted successfully"
else
    echo "user $username2 inexistence"
fi

if id "$username3" >/dev/null 2>&1; then
    # 删除用户
    userdel -r "$username3"
    rm -rf /home/"$username3"/
    rm -rf /var/spool/mail/"$username3"
    echo "user $username3 deleted successfully"
else
    echo "user $username3 inexistence"
fi

# 检查组是否存在
if grep -q "^$groupname1:" /etc/group; then
    # 删除组
    groupdel "$groupname1"
    echo "group $groupname1 deleted successfully"
else
    echo "group $groupname1 inexistence"
fi

if grep -q "^$groupname2:" /etc/group; then
    # 删除组
    groupdel "$groupname2"
    echo "group $groupname2 deleted successfully"
else
    echo "group $groupname2 inexistence"
fi

if grep -q "^$groupname3:" /etc/group; then
    # 删除组
    groupdel "$groupname3"
    echo "group $groupname3 deleted successfully"
else
    echo "group $groupname3 inexistence"
fi
echo "OSS configuration completed."

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
Spring OXM-XStream注解
通过 @XStreamAlias为别名注解,一般用于目标类或者字段,比如 @XStreamAlias(“user”) @XStreamAlias(“userId”)
小小工匠
2021/08/17
3770
XStream 简单使用
官网下载 http://x-stream.github.io/download.html
acc8226
2022/05/17
9820
XStream 简单使用
面试官:请手写一个 CopyOnWriteMap!
Java 求职面试中, List 和 Map可以说是经典的八股文必考知识点。 有些面试官喜欢问 ArrayList 和 HashMap 的相关知识,而有些面试官可能会独辟蹊径,重点考察其他 CopyOnWriteArrayList。 或许,很多同学会说,这有什么难的呢?还不是信手拈来? 但,如果面试官让你现场手写一个 CopyOnWriteMap你是否还能那么淡定从容?
明明如月学长
2023/03/11
3600
面试官:请手写一个 CopyOnWriteMap!
Java微信公众平台开发(五)--文本及图文消息回复的实现
上篇我们说到回复消息可以根据是否需要上传文件到微信服务器可划分为【普通消息】和【多媒体消息】,这里我们来讲述普通消息的回复实现,在消息回复中存在一个关键字段【openid】,它是微信用户对于公众号的唯一标识,这里不做过多解释后面将给出时间专门来讲解微信生态中的关键字!
用户2417870
2019/09/18
9410
Spring OXM-XStream使用别名
在Spring OXM-XStream快速入门 的案例中,我们看到生成的xml报文如下:
小小工匠
2021/08/17
6450
Spring OXM-XStream转换器
我们在开发的过程中,有的时候需要转换一些自定义类型,此时默认的映射方式可能无法满足需要。
小小工匠
2021/08/17
3510
java微信自动回复机器人开发(java微信开发学习笔记3)「建议收藏」
微信自动回复机器人原理很简单,获取用户发送到后台的数据,然后调用机器人的api进行回复即可。我使用的茉莉机器人,官网地址如下: http://www.itpk.cn/ 茉莉机器人的api:http://www.itpk.cn/robot.php 接口比较简单,看看就会,我直接上源代码 下面代码同样基于之前的微博,需要的可以去看一下: http://blog.csdn.net/zxxz5201314/article/details/76917107 首先对用户发送的文本进行处理,特殊字段分别处理,同样Post请求:
全栈程序员站长
2022/11/10
1.7K0
Spring OXM-XStream快速入门
XStream开源类库,用于将java对象序列化为XML或者将XML反序列化为Java对象,是Java对象和XML之间的一个双向转换器.
小小工匠
2021/08/17
5770
微信支付【代码篇】
接上一篇,领导让我帮忙对接一下微信支付,接到文档之后我一脸懵逼,看了半天之后发现与银行对接大同小异,于是根据微信API要求进行了编码。
简单的程序员
2020/04/18
2.1K0
XStream进行xml和bean互转
加入pom <dependency> <groupId>com.thoughtworks.xstream</groupId> <artifactId>xstream</artifactId> <version>1.4.3</version> </dependency> 最简单的使用方式 XStream xStream = new XStream(); //声明XStream注解来源 xStream.processAnnotations(FuiouResponse.class); /
老梁
2019/09/10
1.3K0
Spring boot xstream解析UnknownFieldException异常
今天使用xstream解析xml文件,遇到一个特别隐蔽的问题,花费了几乎两个小时才解决。因此,记录一下,帮助其他遇到类似问题的同行们。
程序新视界
2022/05/06
6380
List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历
☀️相关笔记章节: 🌹java 1.8 stream使用总结(个人总结有一些经典文章的集合) 🌹遍历 ArrayList和遍历 Map的几种方式 🌹Java对象,Map,List,Set数组等相互转换大全(详细讲解,附代码,讲解案例) 🌹List,Map多层循环嵌套Demo及其理解 🌹List,Map 三种遍历方式:(总结理解) 🌹List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历
默 语
2024/11/20
6490
List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历
Spring 集合 (List, Set, Map, and Properties) 使用示例
代码下载地址:http://www.mkyong.com/wp-content/uploads/2010/03/Spring-Collection-Example.zip
九州暮云
2019/08/21
8970
Java微信公众平台开发(二)--微信服务器post消息体的接收
在上一篇的文章中我们详细讲述了如何将我们的应用服务器和微信腾讯服务器之间的对接操作,最后接入成功,不知道你有没有发现在上一篇的【controller】中我定义了一个get方法和一个post方法,但是在使用过程中我们就用了get方法,这里我们就来说说我们预留的post的方法的使用!
用户2417870
2019/09/18
2.4K0
Java微信公众平台开发(二)--微信服务器post消息体的接收
mina的编码和解码以及断包的处理,发送自定义协议,仿qq聊天,发送xml或json
最近一段时间以来,mina很火,和移动开发一样,异常的火爆。前面写了几篇移动开发的文章,都还不错,你们的鼓励就是我最大的动力。好了,废话少说。我们来看下tcp通讯吧。 tcp通讯对于java来说是很简单的。就是socket,也就是大家常说的套接字。大家不要把它看的很难。说白了tcp通讯其实就是数据流的读写。一条输入流,一条输出流。分别复杂发消息和接收消息。 明白了这些,ok,我们来看看我写的例子吧。先看服务器端的测试类的源码:
业余草
2019/01/21
2.1K0
mina的编码和解码以及断包的处理,发送自定义协议,仿qq聊天,发送xml或json
JMeter5.1核心类SaveService解析jmx文件的源码分析
XStream 是一个简单的基于 Java 库,Java 对象序列化到 XML,反之亦然(即:可以轻易的将 Java 对象和 xml 文档相互转换)。
天堂小说
2021/12/03
1.8K0
Java微信开发_Exception_01_The type org.xmlpull.v1.XmlPullParser cannot be resolved. It is indirectly ref
这个异常是在做微信开发时出现的,在引入了XStream的jar包之后,还是出现了如下错误信息:
shirayner
2018/08/10
5360
Java微信开发_Exception_01_The type org.xmlpull.v1.XmlPullParser cannot be resolved. It is indirectly ref
Java企业微信开发_05_消息推送之被动回复消息
微信加解密包 下载地址:http://qydev.weixin.qq.com/java.zip      ,此包中封装好了AES加解密方法,直接调用方法即可。
shirayner
2018/08/10
4.3K0
java基础第十九篇之Xml
1:xml的概述 1.1 xml是什么 标记语言:语言中出现了的标签 a:HTML 超文本标记语言 (语法非常严格,不能随意的定义标签) b:XML 可扩展的标记语言(用户可以根据自己的需求,随意的定义标签) 开发的组织:w3c 版本:使用 1.0
海仔
2019/08/05
1.5K0
XStream、JAXB 日期(Date)、数字(Number)格式化输出xml
XStream、Jaxb是java中用于对象xml序列化/反序列化 的经典开源项目,利用它们将对象转换成xml时,经常会遇到日期(Date)、数字按指定格式输出的需求,下面是使用示例: 一、日期字段格式化输出 1.1 xStream 1 XStream x = new XStream(); 2 x.registerConverter(new DateConverter("yyyy-MM-dd HH:mm:ss", null,TimeZone.getTimeZone("GMT+8"))); xStream默认
菩提树下的杨过
2018/01/19
3K0
推荐阅读
相关推荐
Spring OXM-XStream注解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档