微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

列出帐户未被locking的用户

我创build了一个脚本,列出服务器中的用户列表,并通过电子邮件发送给他们。

我可以从多个主机获取用户列表,还可以在发送列表之前过滤名为ignore.txt(具有不需要的用户)的文件

现在的挑战是, /etc/passwd具有账户被locking(不活动)的用户。 是否可以编辑下面的脚本并发送活动用户的列表,以及帐户被locking的用户列表?

新报告应反映活跃用户的列表以及禁用/locking用户的列表。

在Ubuntu上编译AIX的C ++代码

如何将xml数据传递给Perl脚本而无需导入xmlparsing器模块?

提取2个string之间的文本,直到第一次出现结束string

在AIX 5.3上,语法着色在VIM Editor 6.3中按照预期工作

如何使用vi编辑器在KornShell命令行自动完成

我目前的脚本如下:

#!/bin/ksh #title :user.list.script.ksh #description :This script collects list of users from the server #note :Multiple hosts can be added #HOSTS format: HOSTS="00.00.00.00-DEV" #example "hostname-DEV" FILE=/home/zaira/report.txt #list will be saved in report.txt date > $FILE echo >> $FILE for host in $HOSTS; do ip=$(echo $host|cut -d '-' -f 1) title=$(echo $host|cut -d '-' -f 2) ssh $ip -q -l zaira cat /etc/passwd | awk -F: '{printf("%-30st%-30st%-40sn ",$1,$3,$5)}' >/tmp/temp 2>/dev/null echo "$title instance" >> $FILE perl -e 'print "=" x 65,"n"' >>$FILE #we filter through ignore.list to remove unwanted users cat /tmp/temp|grep -wvf /home/zaira/ignore.list|sort >> $FILE echo >> $FILE done rm -f /tmp/temp mailx -r [email protected] -s " User list" [email protected] < "$FILE"

如何从进程返回内存到操作系统

如果忽略X11 BadWindow错误会发生什么?

什么是unix命令,看看有多less磁盘空间,剩下多less?

如何在屏幕会话中configuration认​​TERM?

如何在Linux中为内存映射文件提供扩展写function?

从内存开始,因为我已经使用了AIX,所以一直在使用looser,所以可以使用lsuser来获取锁定的帐户:

lsuser -a account_locked ALL | grep '=true$' | awk '{ print $1 }'

如果您不想手动维护忽略列表,则可以获取可以登录用户列表:

lsuser -a login ALL | grep '=true$' | awk '{ print $1 }'

关于OP的原始脚本,你现在可以做一些事情:

lsuser -a login ALL | grep '=true$' | awk '{ print $1 }' > /tmp/temp

实际上修改原来的脚本留给了OP。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐