linux通过上次登录,主目录和组监控用户帐户

时间:2017-02-25 02:05:04

标签: linux bash ubuntu virtual-machine virtualbox

我创建了一个名为monitornsuaccounts.sh的脚本,该脚本应将其输出文件附加到useraccountstatus.log。 useraccountstatus.log位于/ var / local / nsu / logs /目录中。此脚本的输出应说明每个用户名以及有关每个用户名的以下信息:用户名,上次登录,用户主目录和关联组。优选地,应该存在具有每个信息的列。这是我到目前为止所做的,但我很难收集每个用户名并包含有关每个用户的信息。 awk肯定能够列出所有用户名,并且每个命令都可以单独工作(如lastlog用户名),但在尝试从每个用户帐户获取时不能。

#!/bin/bash
awk -F':' '{ print $1}' /etc/passwd > usernames.txt
names=cat usernames.txt|while read usernames; do echo “$usernames”; done
lastlg=cat usernames.txt|while read usernames; do echo “lastlog $usernames”; done
directory=cat usernames.txt|while read usernames; do echo “eval echo ~$usernames”; done
group=cat usernames.txt|while read usernames; do echo “groups $usernames”; done
final=echo “$names | $lastlg | $directory | $group” > /var/local/nsu/logs/useraccountstatus.log

0 个答案:

没有答案