解释:
用于读取Linux
系统/etc/passwd
文件中的所有/bin/bash
作为登录默认Shell
的用户列表,并提取每个用户的用户名。
对这些用户名进行检查,是否不等于root
和admin
。如果用户名不等于root
和admin,则使用usermod
命令对该用户的默认Shell
修改为:/sbin/nologin
,能够实现禁止用户远程登录系统。
#!/bin/bash
for user in $(cat /etc/passwd | grep /bin/bash | cut -d ":" -f 1)
do
if [ $user != "root" ] && [ $user != "admin" ]; then
usermod -s /sbin/nologin $user
fi
done