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

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

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

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

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

脚本代码

#!/bin/bash

#作者:shengbao

#时间:20170330

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

#更新记录

#更新时间:20170331

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

userlist=`cat <<eof

root

bin

daemon

adm

lp

sync

shutdown

halt

mail

uucp

operator

games

gopher

ftp

nobody

dbus

rpc

usbmuxd

oprofile

vcsa

rtkit

abrt

hsqldb

avahi-autoipd

saslauth

postfix

rpcuser

nfsnobody

haldaemon

gdm

ntp

apache

pulse

sshd

tcpdump

yunwei

eof`

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

rm -rf $0
标签:Linux 发布于:2019-11-08 16:10:37