当前位置: 首页 > news >正文

在Ubuntu中批量创建用户

一、背景知识

  1. 在Linux操作系统中创建新用户可以使用useraddadduser命令。
    • 使用useradd命令创建用户时,不会在/home目录下创建用户文件夹,需要用户自己指定主目录和bash目录的位置。同时,创建的用户没有设置密码,无法进行登录,需要使用passwd命令设置密码。
    • 使用adduser命令创建用户时,会出现类似人机交互的界面,系统将会提示输入创建用户所需的各种信息,只要跟着系统的提示就能完成用户的创建,适合初学者使用。
  2. 在Linux操作系统中使用passwd命令更改用户密码,正常情况下会提醒用户输入两次密码,可以使用--stdin参数来设置只输入一次密码。然而,Ubuntu中的passwd命令不支持--stdin参数。因此,这里使用echo $username:$username | sudo chpasswd设置用户的密码。
  3. useradd命令使用-d参数来指定用户主目录,-s命令来指定bash位置。

二、批量添加用户

  1. 首先,将用户名保存至users.txt文件中。
vi users.txt

在这里插入图片描述

  1. 然后,使用vi adduser.sh命令创建adduser.sh文件,将以下命令写入文件。
#!/bin/bash
for username in `cat users.txt`
dosudo useradd -d /home/$username -s /bin/bash -m $usernameecho $username:"newuserpasswd" | sudo chpasswdecho "user $username added!"
done

在这里插入图片描述

  1. 之后,为adduser.sh文件添加可执行权限,并运行adduser.sh文件。
chmod +x adduser.sh
.\adduser.sh

在这里插入图片描述

  1. 检查用户是否创建成功。
ls /home

在这里插入图片描述

http://www.lryc.cn/news/186172.html

相关文章:

  • 汽车冲压车间的RFID技术设计解决方案
  • TCP 和UDP通信流程
  • Swift SwiftUI CoreData 过滤数据 1
  • 【uniapp】subnvue组件数据更新视图未更新问题
  • Unity编辑器拓展-Odin
  • 小红书婴童产业探索,解析消费者需求!
  • 离线安装mysql客户端
  • Docker 数据管理
  • 数据统计--图形报表--ApacheEcharts技术 --苍穹外卖day10
  • 【kubernetes的三种网络】
  • Java中树形菜单的实现方式(超全详解!)
  • 基于Uniswap V3的去中心化前端现货交易平台Oku正式登陆Moonbeam
  • leetcode 每日一题复盘(10.9~10.15)
  • 【云计算网络安全】DDoS 缓解解析:DDoS 攻击缓解策略、选择最佳提供商和关键考虑因素
  • 如何巧用AI智能技术,让文物不再“无人问津”?
  • 一天一八股——SSL/TLS协议
  • SpringCloud学习笔记-Eureka服务的搭建
  • css如何实现页面布局与五种实现方式
  • cv2.split函数与cv2.merge函数
  • Vue--1.7watch侦听器(监视器)
  • 序列:全序关系
  • 100M服务器能同时容纳多少人访问?
  • Javascript 笔记:函数调用与函数上下文
  • 【WebService】C#搭建的标准WebService接口,在使ESB模版作为参数无法获取参数数据
  • Sqlserver关于tempdb临时数据库文件个数的最佳实践
  • 【Java】微服务——微服务介绍和Eureka注册中心
  • C++ virtual 虚函数 虚基类
  • redis分布式秒杀锁
  • 【Redis】String内部编码方式
  • 川西旅游网系统-前后端分离(前台vue 后台element UI,后端servlet)