Shell-Script
Usermod Nologin 腳本
我很好奇有人會如何實現一個腳本,將 /usr/bin/nologin 或 /bin/false 提供給 1-999 之間的所有非 root 系統帳戶(以及任何確定的 uid 範圍)。
我喜歡在機器上定期執行此操作(保存 rsync 和其他一些應用程序),但我手動執行此操作。也就是說,我輸入“usermod
$$ username $$-s /usr/bin/nologin" 為每個使用者重複。 你會如何編寫這個腳本?
awk -F: '{ if ($3 < 1000 && $3 != 0) print "chsh -s /bin/false " $1}' /etc/passwd
檢查輸出;如果內容:
awk -F: '{ if ($3 < 1000 && $3 != 0) print "chsh -s /bin/false " $1}' /etc/passwd | sh