Linux:将所有人从系统中注销
时间:2020-01-09 10:41:20 来源:igfitidea点击:
我可以在基于Debian或Ubuntu/RHEL/CentOS Linux的系统上以root用户身份登录。
如何注销所有人(所有ssh用户)以安装新的内核和/或硬件。
如何在Linux上执行此操作?
在类似于操作系统的Linux中,通过基于ssh的会话远程注销所有用户的最佳方法是什么?
您需要使用以下命令:
who
或w
命令显示谁登录以及他们在做什么。pkill
命令终止用户会话并强制退出系统。shutdown
命令安排以安全的方式关闭系统。
例子
使用who命令查看已登录用户的列表,如下所示:
# w
或者
# who
输出示例:
root pts/0 Jul 29 13:53 (10.1.6.120) theitroad pts/1 Jul 29 12:30 (10.1.6.121) sailee pts/2 Jul 29 12:33 (10.1.6.121)
要强制和注销theitroad和Sailee用户,请执行:
# pkill -KILL -u theitroad # pkill -KILL -u sailee
或者,只需尝试bash和朋友功夫并节省时间:
### warning must be run as root or via sudo ### who | awk '!/root/{ cmd="/sbin/pkill -KILL -u " ; system(cmd)}'
或者
### warning must be run as root or via sudo ### ### Safe version :) ### who | awk ' !~ /root/{ cmd="/sbin/pkill -KILL -u " ; system(cmd)}'
最后,您可以按以下方式关闭系统:
# shutdown -h now
您可以执行以下带有警告消息的关闭命令,而不是一一杀死所有用户:
# shutdown -h +10 "Server is going down for maintenance in 10 minute. Please save ALL your work ASAP and logout of the system."
请注意,此方法不适用于ftp/smtp/pop3和服务器上的所有其他用户帐户。