誰かが1から999(および決定されたuidの範囲)の間のルートではなく、すべてのシステムアカウントに対して/ usr / bin / nologinまたは/ bin / falseを提供するスクリプトを実装する方法がわかります。
私は私のコンピュータで定期的に(rsyncや他のいくつかのアプリケーションに加えて)これをやりたいのですが、手動で行います。つまり、ユーザーごとに「usermod [username] -s /usr/bin/nologin」を繰り返し入力します。
どのようにスクリプトを作成しますか?
ベストアンサー1
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