把Linux中不听话的用户踢出系统
统内核要反映的内容.Shell对Linux系统很重要,大部分功能都只有依靠shell才能够完成.如shell可以实现工作控制,可以在前台与后台进行切换操作,并且显示有哪些工作正在后台执行.总之一句话,如果没有shell的话,用户将无法跟系统内核与系统硬件进行对话.管理员之需要强制把这个shell关掉,就可以将这个用户踢出Linux操作系统.
拥有帝国一切,皆有可能。欢迎访问phome.net
如果系统管理员要关掉某个进程的话,则可以通过使用kill PID的方式来关闭shell进程.不过前提是系统管理员需要知道这个用户所采用shell的进程号.要知道这个信息的话,管理员可以采用ps aus | grep pts/0命令来查询.在返回的接过中,PID编号最小的值就是oracle 用户当前所采用的SHELL 的PID号.这里ps aux命令会列出系统中正在执行的所有程序.如果程序比较多的话,那么看起来就会眼花缭乱,难以一下子找到合适的值.故在这里还需要结合grep命令来使用,可以事半功倍.grep pts/0 这两个参数就好像是一个过滤器,它会找出oracle用户(pts/0是第一步找出来的oracle用户的终端代号,它与系统登陆用户一一对应)当前所有的运行程序,并且按PID号从小到大进行排序.而用户一登陆操作系统,其第一个开启的程序就是shell.故显示在最前面的就是oracle用户所采用shell的pid号.系统管理员找到这个PID号之后,就可以利用kill命令来杀死shell进程了.
第三步:利用kill命令把用户踢出Linux操作系统. 以上两步都完成之后,就是万事俱别,只欠东风了.接下去,系统管理员就可以通过kill命令来把用户从系统中踢出去.不过这个踢也有好几种踢法,系统管理员可以先采取比较柔和的方法.如果柔和的方法不管用的话,则采用强制的措施.这么管理起来比较人性化一点. 通常情况下,笔者建议先利用kill 命令加上要删除的shell程序的pid号.如果用户的所运行的其他进程不怎么顽固的话,通常可以正常关闭shell程序.这是一种相对温和的方式,它可以把对用户oracle正在执行的运行的文件所造成的负面影响降低到最低.这个跟Windows操作系统注销的功能差不多.如过用户已经打开的文件还没有保存的话,则系统会保存这些文件的副本等等.故下次这个用户重新登陆后,不会丢失大量的数据. 不过同Windows系统一样,有时候注销个好半天都无法注销成功.kill命令有时候也无法顺利删除某些程序.此时管理员就需要采用其他的一些手段,如在Kill命令中加入一些参数来关闭shell进程.笔者建立当无法通过kill加PID进程号的方式关闭shell环境的话,那么就可以通过Kill -15的方式来关闭.这会强制删除shell 进程.这个就好像Windows系统下的重新启动命令一样.在遇到操作系统问题时,他比系统注销要强硬一点.但是他的破坏作用也比较大.故需要谨慎使用.不过话说回来,如果真的要强制把某个用户踢出系统的话,此时通过以上两种方式来关闭用户的shell进程往往不起作用.否则说,很难再短时间内操作成功. 拥有帝国一切,皆有可能。欢迎访问phome.net 故大部分情况下,系统管理员最好还是需要使用Kill-9命令来删除shell进程.如系统管理员可以使用kill -9 pid这个命令来强制关闭某个用户的 shell,从而终端用户与系统的连接.不过虽然说在大部分情况下系统管理员还是需要采用这个的强制措施,不过为了系统的稳定性考虑,笔者还是建议先采用第一、二个比较柔和的方式看看.只有在以上两个方式都不管用的情况下,再采用Kill-9命令.而不要一下子就采用kill -9这个极端方式. 拥有帝国一切,皆有可能。欢迎访问phome.net |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |