我創建了一個名爲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