开发者社区> 问答> 正文

linux如何退出用户

看如下问题:
创建用户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下如何杀死已登录的普通用户的进程

展开
收起
a123456678 2016-06-16 15:37:24 3810 0
1 条回答
写回答
取消 提交回答
  • # 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
    2019-07-17 19:41:04
    赞同 1 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Alibaba Cloud Linux 3 发布 立即下载
ECS系统指南之Linux系统诊断 立即下载
ECS运维指南 之 Linux系统诊断 立即下载