Shell-Script

Usermod Nologin 腳本

  • April 1, 2017

我很好奇有人會如何實現一個腳本,將 /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

引用自:https://unix.stackexchange.com/questions/355301