所有普通用户转为管理员
#!/bin/bash
#
for one_user in $(dscl . list /Users | grep -v '^_' | grep -iv 'daemon' | grep -iv 'nobody' | grep -iv 'luxshare-ict' | grep -iv 'root'); do
sudo id -Gn $one_user | grep " admin "
isadmin=$?
if [ $isadmin -ne 0 ];then #判断是否 不是管理员
sudo dscl . -merge /Groups/admin GroupMembership $one_user
dscacheutil -flushcache #清空缓存
id -Gn "$one_user" | grep -i " admin "
if [ $? -ne 0 ];then #上面的操作后 仍然不是管理员
sudo dseditgroup -o edit -m "$one_user" -t user admin #dseditgroup命令再次从admin组中合并 -m 是 merge 合并
fi
fi
done
所有管理员(除了bbbb-admin)转为普通用户
#!/bin/bash
#
for one_user in $(dscl . list /Users | grep -v '^_' | grep -iv 'daemon' | grep -iv 'nobody' | grep -iv 'bbbb-admin' | grep -iv 'root'); do
sudo id -Gn $one_user | grep " admin "
isadmin=$?
if [ $isadmin -eq 0 ];then #判断是否 是管理员
sudo dscl . -delete /Groups/admin GroupMembership $one_user
dscacheutil -flushcache #清空缓存
id -Gn "$one_user" | grep -i " admin "
if [ $? -eq 0 ];then #上面的操作后 仍然不是管理员
sudo dseditgroup -o edit -d "$one_user" -t user admin #dseditgroup命令再次从admin组中删除 -d 是 delete 删除
fi
fi
done