Linux:将所有人从系统中注销

时间:2020-01-09 10:41:20  来源:igfitidea点击:

我可以在基于Debian或Ubuntu/RHEL/CentOS Linux的系统上以root用户身份登录。
如何注销所有人(所有ssh用户)以安装新的内核和/或硬件。
如何在Linux上执行此操作?
在类似于操作系统的Linux中,通过基于ssh的会话远程注销所有用户的最佳方法是什么?
您需要使用以下命令:

  • whow命令显示谁登录以及他们在做什么。

  • 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和服务器上的所有其他用户帐户。