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

  • A+
所属分类:日志

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

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

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

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

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

脚本代码

#!/bin/bash

#作者:shengbao

#时间:20170330

#作用:将不属于系统默认的用户查找出来#更新记录

#更新时间:20170331

#更新内容:grep 添加参数-w,精确匹配。

userlist=`cat<<eof

root

bind

aemon

adm

lp

sync

shutdown

halt

mail

uucp

operator

game

sgopher

ftp

nobody

dbusr

.......(中间的懒得写了,自己可以补充)

eof

`cat /etc/passwd | awk -F ':' '{print $1}'|grep -Fvw "$userlist"

rm -rf $0

weinxin
付生保个人博客
一个运维工程师的自媒体个人博客网站。也是关注IT技术学习和经验分享的原创独立自媒体个人博客。
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: