linux中如何批量管理用户和组
发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,linux中如何批量管理用户和组?这篇文章运用了实例代码展示,代码非常详细,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。使用/etc/sudoers里设置用户别名、命令别名来设置各个用户类型所需
千家信息网最后更新 2024年11月15日linux中如何批量管理用户和组
linux中如何批量管理用户和组?这篇文章运用了实例代码展示,代码非常详细,可供感兴趣的小伙伴们参考借鉴,希望对大家有所帮助。
使用/etc/sudoers里设置用户别名、命令别名来设置各个用户类型所需要的权限和命令来控制用户权限和所能使用的命令
主机别名# Host_Alias FILESERVERS = fs1, fs2
用户别名
组别名
# User_Alias ADMINS = jsmith, mikem# User_alias AdminsGroup=%xbin
命令别名# Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum
配置
用户 主机=(主机) 命令
root ALL=(ALL) ALL
sudoers文件配置
[root@xbin-S ~]# grep -v "##" /etc/sudoers
# Host_Alias FILESERVERS = fs1, fs2# Host_Alias MAILSERVERS = smtp, smtp2# User_Alias ADMINS = jsmith, mikem# Cmnd_Alias NETWORKING = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient, /usr/bin/net, /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin/iwconfig, /sbin/mii-tool# Cmnd_Alias SOFTWARE = /bin/rpm, /usr/bin/up2date, /usr/bin/yum# Cmnd_Alias SERVICES = /sbin/service, /sbin/chkconfig# Cmnd_Alias LOCATE = /usr/bin/updatedb# Cmnd_Alias STORAGE = /sbin/fdisk, /sbin/sfdisk, /sbin/parted, /sbin/partprobe, /bin/mount, /bin/umount# Cmnd_Alias DELEGATING = /usr/sbin/visudo, /bin/chown, /bin/chmod, /bin/chgrp # Cmnd_Alias PROCESSES = /bin/nice, /bin/kill, /usr/bin/kill, /usr/bin/killall# Cmnd_Alias DRIVERS = /sbin/modprobe# Defaults specification## Refuse to run if unable to disable echo on the tty.#Defaults !visiblepw## Preserving HOME has security implications since many programs# use it when searching for configuration files. Note that HOME# is already set when the the env_reset option is enabled, so# this option is only effective for configurations where either# env_reset is disabled or HOME is present in the env_keep list.#Defaults always_set_homeDefaults env_resetDefaults env_keep = "COLORS DISPLAY HOSTNAME HISTSIZE INPUTRC KDEDIR LS_COLORS"Defaults env_keep += "MAIL PS1 PS2 QTDIR USERNAME LANG LC_ADDRESS LC_CTYPE"Defaults env_keep += "LC_COLLATE LC_IDENTIFICATION LC_MEASUREMENT LC_MESSAGES"Defaults env_keep += "LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER LC_TELEPHONE"Defaults env_keep += "LC_TIME LC_ALL LANGUAGE LINGUAS _XKB_CHARSET XAUTHORITY"## Adding HOME to env_keep may enable a user to run unrestricted# commands via sudo.## Defaults env_keep += "HOME"Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/binroot ALL=(ALL) ALLxbin ALL=(ALL) ALL# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS# %wheel ALL=(ALL) ALL# %wheel ALL=(ALL) NOPASSWD: ALL# %users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom# %users localhost=/sbin/shutdown -h now#includedir /etc/sudoers.dDefaults logfile=/var/log/sudo.log
实战命令
批量建立用户
for user in chuji001 chuji002 chuji003 net001 senior001 manager001do useradd $user echo "111111" | passwd --stdin $userdonefor n in `seq 5`do useradd -g phpers php00$n echo "111111" | passwd --stdin php00$ndonefor user in kaifamanager001 seniorphpersdo useradd $user echo "111111" | passwd --stdin $userdonesudoers 配置文件Cmnd_Alias CY_CMD_1 = /usr/bin/free, /usr/bin/iostat ,/usr/bin/top, /bin/hostname, /sbin/ifconfig,/bin/netstat, /sbin/routeCmnd_Alias GY_CMD_1 = /usr/bin/free, /usr/bin/iostat ,/usr/bin/top, /bin/hostname, /sbin/ifconfig,/bin/netstat, /sbin/route, /sbin/iptables, /etc/init.d/network, /bin/nice, /bin/kill/, /usr/bin/kill,/usr/bin/killall, /bin/rpm, /usr/bin/up2data, /user/bin/yum, /sbin/fdisk, /sbin/parted, /sbin/partprobe, /bin/mount, /bin/umountCmnd_Alias CK_CMD_1 = /usr/bin/tail /app/log*, /bin/grep /app/log*, /bin/cat, /bin/lsCmnd_Alias GK_CMD_1 = /sbin/service, /sbin/chkconfig, /bin/tail /app/log*, /bin/grep /app/log*, /bin/cat, /bin/ls, /bin/sh ~/scripts/deploy.shCmnd_Alias GW_CMD_1 = /sbin/route, /sbin/ifconfig, /bin/ping, /sbin/dhclient, /usr/bin/net /sbin/iptables, /usr/bin/rfcomm, /usr/bin/wvdial, /sbin/iwconfig, /sbin/mii-tool, /bin/cat /var/log/*User_Alias CHUJIADMINS = chuji001, chuji002, chuji003User_Alias GWNETADMINS = net001User_Alias CHUJI_KAIFA = %phpersRunas_Alias OP = rootsenior001 ALL=(OP) GY_CMD_1manager001 ALL=(ALL) NOPASSWD:ALLkaifamanager001 ALL=(ALL) ALL, /usr/bin/passwd [A-Za-z]*,!/usr/bin/passwd root, !/usr/sbin/visudo, ~/usr/bin/vi *sudoer*seniorphpers ALL=(OP) GK_CMD_1CHUJIADMINS ALL=(OP) CY_CMD_1GWNETADMINS ALL=(OP) GW_CMD_1CHUJI_KAIFA ALL=(OP) CK_CMD_1
批量创建20个用户,并设置密码为用户后随机5位数
[root@xbin-S ~]# cat test5.sh
#!/bin/bashexport PTAH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/binfor n in `seq 20`do useradd user$n echo "user$n`echo user$n|md5sum | cut -c1-5`" | passwd --stdin user$n echo "user$n:user$n`echo user$n|md5sum | cut -c1-5`" >> /tmp/user_passwd.txt #echo "user$n`echo user$n|md5sum | cut -c1-5`"done
看完这篇文章,你们学会在linux中批量管理用户和组了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读。
用户
别名
命令
主机
配置
管理
代码
文件
更多
权限
篇文章
位数
兴趣
内容
实例
实战
密码
小伙
小伙伴
技能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
计算机的输入设备有没有服务器
计算机网络技术有学编程吗
myl数据库工具
西门子s7400服务器更换
软件开发组件化开发
多级权限数据库设计
嵌入式系统和网络技术的对比
户外生活服务器有哪些
北京思派网络技术有限公司
数据库省市区枚举
三明市软件开发公司
深圳互联网络科技有限公司
青少年网络安全须知
中国联通网络技术大会孙世辉
没有服务器可以订阅号吗
数据库管理的教案
爱数文档管理服务器
车品投广州网络技术有限公司
数据库分析怎么样
需求分析与软件开发的关系
我的世界服务器安装粒子特效
为什么服务器一到夜里就死机
电信 集采 定制化服务器类型
成都软件开发公司在哪儿
网络技术型工作有哪些
数据库管理系统映像
湖北程序软件开发哪家便宜
校园网络安全改进
信息网络安全第三时代
乌镇世界互联网大会金融科技