案例一:查看用户创建记录
# cat /var/log/messages | grep -e /usr/sbin/useradd | grep ' ID='
案例二:查看用户删除记录
# cat /var/log/messages | grep -e /usr/sbin/userdel | grep ' ID='
# cat /var/log/messages | grep -e /usr/sbin/useradd | grep ' ID='
# cat /var/log/messages | grep -e /usr/sbin/userdel | grep ' ID='
# cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=30
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes
作者:朱明宇
名称:批量检查多个远程服务器的多个用户信息
作用:批量检查多个远程服务器的多个用户信息
1. 将此脚本和清单 $serveraccountfile 文件放在同一目录下
2. 清单 $serveraccountfile 里每个服务器名和用户名以空格相隔占用 1 行
3. 给脚本分割线里的变量赋值
4. 给此脚本添加执行权限
5. 执行此脚本
serveraccountfile=serveraccountfile.txt #记录服务器名和用户名的清单,每个服务器名和用户名以空格相隔占用 1 行
command=”chage -l” #检查用户信息的命令
此脚本执行前必须要先保证执行本脚本的用户能无密码 ssh 远程这些远程服务器,并且可以通过 sudo 获得 su 的 root 权限
#!/bin/bash
####################### Separator ########################
serveraccountfile=serveraccountfile.txt
command="chage -l"
####################### Separator ########################
sumline=$(cat $serveraccountfile | wc -l)
for i in $(seq 1 $sumline)
do
servername=$(sed -n $[i]p $serveraccountfile | awk '{print $1}')
accountname=$(sed -n $[i]p $serveraccountfile | awk '{print $2}')
ssh $servername "sudo su - root -c \"$command $accountname\""
done
# lslogins
# lslogins <user>
# gpasswd -a <user> <group>
或者:
# gpasswd –add <user> <group>
或者:
# gpasswd -M <group>
或者:
# gpasswd –members <group>
# gpasswd -a <user1>,<user2> <group>
或者:
# gpasswd –add <user1>,<user2> <group>
或者:
# gpasswd -M <user1>,<user2> <group>
或者:
# gpasswd –members <user1>,<user2> <group>
# gpasswd -d <user> <group>
或者:
# gpasswd –delete <user> <group>
# gpasswd -d <user1>,<user2> <group>
或者:
# gpasswd –delete <user1>,<user2> <group>
# gpasswd -A <user> <group>
或者:
# gpasswd –administrators <user> <group>
# gpasswd <group>
# gpasswd –r <group>
或者:
# gpasswd –remove-password <group>
限制某个组登录
# gpasswd -R <group>
或者:
# gpasswd –restrict <group>
# gpasswd -h
或者:
# gpasswd -help