欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

all_common_user_to_admin_zhong 所有普通用户到 (变成 转变为转为)管理员 所有管理员到普通用户 all_admin_except_bbbb-admin_to_common_user_zhong 自己亲自做的 jamf self service 有大用


所有普通用户转为管理员

#!/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




普通分类: