一个参数解决userdel无法删除已存在用户的问题

原文链接: https://yq.aliyun.com/articles/503140

最近人行委派机构正在对公司额度系统进行检测,在检测要求中就有一项是这样的:删除系统内无用账号。按照这个要求,我立马对系统内无用账号进行了删除处理。在删除过程中遇到了无法删除账号的问题,以删除postfix为例。

[Security@GeekDevOps ~]$ sudo userdel -r postfix
userdel: user postfix is currently used by process 2209
[Security@GeekDevOps ~]$ sudo kill 2209
[Security@GeekDevOps ~]$ sudo userdel -r postfix
userdel: user postfix is currently used by process 2210
[Security@GeekDevOps ~]$ ps -u postfix | awk '{print $1}' | grep -vi pid | xargs kill -9 && userdel postfix
kill: 向 2210 发送信号失败: 不允许的操作
kill: 向 2753 发送信号失败: 不允许的操作

我根本不需要使用postfix账户,也是不会去登录的,出现这样的情况也是感觉到有点束手无策。不过一直都有查看帮助文档的习惯。

[Security@GeekDevOps ~]$ sudo userdel --help
用法:userdel [选项] 登录
选项:
  -f, --force                   force some actions that would fail otherwise
                                e.g. removal of user still logged in
                                or files, even if not owned by the user
  -h, --help                    显示此帮助信息并推出
  -r, --remove                  删除主目录和邮件池
  -R, --root CHROOT_DIR         chroot 到的目录
  -Z, --selinux-user            为用户删除所有的 SELinux 用户映射

看到-f那一项!恍然大悟,果断试了一下,成功!特此分享一下!

[Security@GeekDevOps ~]$ sudo userdel -r -f postfix
userdel: user postfix is currently used by process 2210
userdel: postfix 邮件池 (/var/spool/mail/postfix) 未找到
[Security@GeekDevOps ~]$ sudo userdel -r -f postfix
userdel:用户“postfix”不存在

你可能感兴趣的:(一个参数解决userdel无法删除已存在用户的问题)