给指定权限组批量添加linux用户

给指定权限组批量添加linux用户

需求:一个新的计算云需要批量创建一堆用户,并且设定在一个用户组下。

多个磁盘挂载到同一目录

参考链接:https://www.jianshu.com/p/0a20a4b49a38

新用户配置

创建组

1
groupadd -g 700 groupname

创建用户文件和密码文件

用户配置文件

创建user.txt

1
2
3
4
5
oh202205001::701:700::/home/oh202205001:/bin/bash
oh202205002::702:700::/home/oh202205002:/bin/bash
oh202205003::703:700::/home/oh202205003:/bin/bash
oh202205004::704:700::/home/oh202205004:/bin/bash
oh202205005::705:700::/home/oh202205005:/bin/bash

密码配置

创建passwd.txt

1
2
3
4
5
oh202205001:5001
oh202205002:5002
oh202205003:5003
oh202205004:5004
oh202205005:5005

创建用户

1
newusers < user2.txt

更新密码

1
2
3
4
5
6
7
8
# 先关闭用户投影密码,它会把密码从shadow文件内,重回存到passwd文件里。
pwunconv

# 批量更新用户密码
chpasswd < passwd9.txt

# 最后再开启用户密码的投影功能
pwconv

添加sudo权限

vim /etc/sudoers打开配置表,

1
%groupname  ALL=(ALL:ALL) ALL

如果想查看当前用户所在的组:直接输入groups

修改用户配置

1
2
3
4
# 修改用户名
usermod -l 新名字 旧名字
# 修改主目录
usermod -d /home/新目录 -m 新用户名

批量删除用户

定义删除用户列表user.txt

1
2
user1
user2

定义shell脚本文件

1
2
3
4
5
6
#!/bin/bash
for user in `cat user.txt`
do
userdel -r $user
echo "删除成功 !"
done

小技巧:

–stdin

例如 echo “123” | passwd –stdin hang

可以将 hang 这个用户密码赋值为123



关注博客或微信搜索公众号多媒体与图形,获取更多内容,欢迎在公众号留言交流!
扫一扫关注公众号
作者

占航

发布于

2022-06-11

更新于

2023-10-04

许可协议

相关文章

评论