banner

脚本:将不属于属于Linux默认用户找出来

导读:将不属于linux默认模板的用户找出来,虽然可以直接查看/etc/passwd文件,不过,如果用户多了不觉得繁琐吗?

最近在工作中,需要将生产服务器中所有不是默认的账户进行统计。额、用 计划生育的话来说:"给所有的生产服务器进行一次账户普查"。如果说,使用cat /etc/passwd 固然也能很好的完成任务。但是,在一些复杂的系统当中,用户名千奇百怪。为了不遗漏,也为了偷懒。就小小的搞了一段shell脚本来完成这个工作。

使用过程中也出现了各种问题,例如:某个用户叫aadm,有个系统默认的用户交adm。悲剧的事情发生了,grep开始未做精确匹配(-w),导致遗漏掉。在这里主要吐槽某些开发者,能不能别起一些相似度很高的名字来混淆视听。

貌似,这样还可以定时排查下,是否有莫名账户存在于你的系统中。提高系统安全

脚本代码


#!/bin/bash
#作者:shengbao
#时间:20170330
#作用:将不属于系统默认的用户查找出来#更新记录
#更新时间:20170331
#更新内容:grep 添加参数-w,精确匹配。
userlist=`cat<<eof
root
bind
aemon
adm
lp
sync
shutdown
halt
mail
uucp
operator
game
sgopher
nobody
dbusr
.......(中间的懒得写了,自己可以补充)
eof
`cat /etc/passwd | awk -F ':' '{print $1}'|grep -Fvw "$userlist"
rm -rf $0

推荐阅读:

IT运维工程师学习笔记-Redis笔记(3):redis数据结构-lists

相册

处理华为服务器RH1288V3 iBMC非周期性重启

阅读: 1515
在同意共创许可协议(CC BY-NC-SA-4.0)的前提下,您可以转载本文。
付生保个人博客
https://shengbao.org/317.html

相关阅读

留言评论

暂无留言