如何批量创建Linux用户?newusers命令使用教程

发布时间 - 2025-07-20 00:00:00    点击率:

使用newusers命令可通过文本文件一次性批量创建多个linux用户。具体步骤为:一、准备格式正确的用户信息文件,每行对应一个用户,字段用冒号分隔,格式类似/etc/passwd;二、以root权限执行sudo newusers users.txt导入用户;三、注意权限问题、密码安全、用户存在性及家目录创建等事项;四、适用于学校、公司批量导入账号、自动化部署及测试环境搭建等场景。

创建Linux用户通常用useradd命令逐个添加,但如果你需要一次性批量创建几十甚至上百个用户,手动操作显然效率太低。这时候,newusers命令就派上用场了。它允许你通过一个文本文件一次性导入多个用户信息,非常适合批量创建场景。


一、准备用户信息文件

newusers的使用前提是准备好一个格式正确的用户信息文件。这个文件每一行对应一个用户,字段之间用冒号(:)分隔,格式和/etc/passwd类似:

username:password:UID:GID:comment:home_directory:shell
  • username:用户名
  • password:密码(明文或加密后的)
  • UID/GID:可以留空由系统自动分配,也可以指定具体数值
  • comment:通常是用户的全名或其他描述信息
  • home_directory:用户的家目录路径
  • shell:登录使用的Shell,如 /bin/bash

举个例子:

test1:123456:::/Test User One:/home/test1:/bin/bash
test2:123456:::/Test User Two:/home/test2:/bin/bash
注意:如果直接写明文密码,执行后系统会自动加密存储;如果想提前加密,可以用 mkpasswd 或 openssl 工具生成。

二、使用newusers命令导入用户

准备好文件之后,就可以运行命令来批量创建用户了。假设你的用户信息文件叫 users.txt,执行如下命令:

sudo newusers users.txt

这个过程不会有任何输出,除非出错。你可以检查 /etc/passwd 文件是否新增了这些用户:

grep test /etc/passwd

三、常见问题与注意事项

  • 权限问题:必须用 sudo 或 root 权限执行,否则无法修改用户数据库。

  • 密码安全风险:如果文件中包含明文密码,一定要设置好文件权限,避免泄露:

    chmod 600 users.txt
  • 用户已存在:如果某个用户已经存在,newusers会尝试更新其信息,而不是报错。

  • 家目录不会自动创建:默认情况下,newusers不会为你创建用户的家目录,如果需要,可以在命令执行后统一运行:

    sudo mkhomedir_helper username

    或者结合脚本批量创建。


四、适用场景举例

常见的使用场景包括:

  • 学校或公司批量导入学生/员工账号
  • 自动化部署脚本中初始化多个服务账户
  • 搭建测试环境时快速创建多个测试用户

例如,在自动化脚本中,可以先用程序生成users.txt,然后调用newusers完成创建,整个流程无需人工干预。


基本上就这些了。newusers虽然不常被新手使用,但在需要批量处理用户的时候非常实用,掌握它的基本用法能节省不少时间。


# linux  # 工具  # bash  # 数据库  # 自动化  # 多个  # 文本文件  # 如果你  # 你可以  # 为你  # 可以用  # 但在  # 适用于  # 或其他  # 报错 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  北京网站制作的公司有哪些,北京白云观官方网站?  Laravel distinct去重查询_Laravel Eloquent去重方法  网站制作免费,什么网站能看正片电影?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  Laravel如何记录日志_Laravel Logging系统配置与自定义日志通道  nodejs redis 发布订阅机制封装实现方法及实例代码  大连 网站制作,大连天途有线官网?  如何快速查询网站的真实建站时间?  1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤  在线制作视频网站免费,都有哪些好的动漫网站?  如何撰写建站申请书?关键要点有哪些?  焦点电影公司作品,电影焦点结局是什么?  Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】  悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  php增删改查怎么学_零基础入门php数据库操作必知基础【教程】  iOS发送验证码倒计时应用  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  重庆市网站制作公司,重庆招聘网站哪个好?  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  jQuery 常见小例汇总  Laravel队列任务超时怎么办_Laravel Queue Timeout设置详解  轻松掌握MySQL函数中的last_insert_id()  JavaScript如何实现倒计时_时间函数如何精确控制  网站制作企业,网站的banner和导航栏是指什么?  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  Laravel如何升级到最新的版本_Laravel版本升级流程与兼容性处理  IOS倒计时设置UIButton标题title的抖动问题  Linux安全能力提升路径_长期防护思维说明【指导】  如何快速搭建高效服务器建站系统?  如何生成腾讯云建站专用兑换码?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  CSS3怎么给轮播图加过渡动画_transition加transform实现【技巧】  高防服务器如何保障网站安全无虞?  C++时间戳转换成日期时间的步骤和示例代码  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel如何配置Horizon来管理队列?(安装和使用)  如何在橙子建站上传落地页?操作指南详解  Laravel怎么为数据库表字段添加索引以优化查询  如何自定义建站之星网站的导航菜单样式?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点