您的位置:首页 > 运维架构 > Linux

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

2018-01-30 16:49 916 查看
最近人行委派机构正在对公司额度系统进行检测,在检测要求中就有一项是这样的:删除系统内无用账号。按照这个要求,我立马对系统内无用账号进行了删除处理。在删除过程中遇到了无法删除账号的问题,以删除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”不存在
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐