我创建了一个名为monitornsuaccounts.sh的脚本,它应该将其输出文件附加到useraccountstatus.log。 useraccountstatus.log位于目录/ var/local/nsu/logs /中。按组名,用户名和上次登录管理用户帐户linux
此脚本的输出应该陈述每个用户名和每个用户名的以下信息:用户名,上次登录,用户主目录和相关组。最好应该有每个信息的列。
我用于用户名的命令是sudo cat/etc/passwd | grep'/ home'。最后是找到每个用户的最后一次登录。组是为了找到每个用户的组。当我运行命令时,输出文件只显示我当前用户需要的数据,而不是所有用户。任何人的建议,将不胜感激。
#!/bin/bash
usernames=sudo cat /etc/passwd | grep ‘/home’
echo “$usernames” > /home/daniel/names.txt
mlast=$(cat names.txt | xargs -n1 last)
mgroup=$(cat names.txt | xargs -n1 groups)
cat names.txt > /var/local/nsu/logs/useraccountstatus.log
echo “$mlast” >>/var/local/nsu/logs/useraccountstatus.log
echo “$mgroup” >>/var/local/nsu/logs/useraccountstatus.log