看如下问题:
创建用户test并删除,可成功
[root@192 run]# useradd test
[root@192 run]# userdel -r test
创建用户test,登录用户test,切换用户到root,删除test,失败
[root@192 run]# useradd test
[root@192 run]# su test
[test@192 run]$ userdel -r test
bash: /usr/sbin/userdel: Permission denied
[test@192 run]$ su
Password:
[root@192 run]# userdel -r test
userdel: user test is currently logged in
哪位大神知道这是因为什么?该如何解决?
多谢啦!
ps:多谢大家的回答,不过请大家切实自己做了实验,并且成功之后再慎重回答。
linux下如何删除已登录的普通用户
linux下如何杀死已登录的普通用户的进程
# root 用户添加 test
[root@192 run]# useradd test
# 切换到 test
[root@192 run]# su test
# 自然不能删除自己
[test@192 run]$ userdel -r test
bash: /usr/sbin/userdel: Permission denied
# 这个时候你的 test 用户亦然登录,你再 su,于是这
# 个 root 等于是嵌套在你的 test 用户会话里的,再
# 这个会话要删除 test 肯定要失败,所以这里要 exit
# 然后再 userdel
[test@192 run]$ su
Password:
# 这里的删除自然会失败。。。
[root@192 run]# userdel -r test
# 你在 test 用户的会话里,当然是 “用户 test 当前登入中”,这里说的够明白了吧
userdel: user test is currently logged in
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。