Skip to content Skip to main navigation Skip to footer

Linux:让所有人退出当前登录的系统

所有的linux系统都可以通过root用户去登陆,如果需要安装新的kernel或者新硬件,那么首先要让所有的当前通过SSH 或telnet登陆的用户退出登陆, 我们怎么来做呢?最好的注销远程用户的方法是什么呢?
你可以通过下面的几个命令来实现:
1. who 或 w 命令 –显示当前的登陆用户以及他们在干什么
2. pkill 命令– 杀掉用户会话以及强制用户退出系统
3.shutdown命令 — 关闭系统
示例
使用who命令列出当前登陆的用户列表

#w
 

#who
 

命令输出:

root pts/0 2013-08-23 23:57 (111.194.207.192)
 

强制root用户退出当前系统:

#pkill -KILL -u root
 

如果有多个用户的话,我们需要通过脚本的方式去处理,否则会耗费很多时间:

who | awk '$1 !~ /root/{ cmd="/sbin/pkill -KILL -u " $1; system(cmd)}'
 

最后,我们可以通过shutdown命令来关闭系统,而不用一次kill每个用户。

#shutdown -h +5 “系统将在5分钟后关闭,请保存好数据并退出当前系统”
 
0 Comments

There are no comments yet

Leave a comment

Your email address will not be published.