本文来自于RUNOOB.COM点击打开链接

如何添加量用户批

添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加几十个、上百个甚至上千个用户时,我们不太可能还使用useradd一个一个地添加,必然要找一种简便的创建大量用户的方法。Linux系统提供了创建大量用户的工具,可以让您立即创建大量用户,方法如下:

(1)先编辑一个文本用户文件。

每一列按照/etc/passwd密码文件的格式书写,要注意每个用户的用户名、UID、宿主目录都不可以相同,其中密码栏可以留做空白或输入x号。一个范例文件user.txt内容如下:

user001::600:100:user:/home/user001:/bin/bash
user002::601:100:user:/home/user002:/bin/bash
user003::602:100:user:/home/user003:/bin/bash
user004::603:100:user:/home/user004:/bin/bash
user005::604:100:user:/home/user005:/bin/bash
user006::605:100:user:/home/user006:/bin/bash

(2)以root身份执行命令 /usr/sbin/newusers,从刚创建的用户文件user.txt中导入数据,创建用户:

# newusers < user.txt

然后可以执行命令 vipw 或 vi /etc/passwd 检查 /etc/passwd 文件是否已经出现这些用户的数据,并且用户的宿主目录是否已经创建。

(3)执行命令/usr/sbin/pwunconv。

将 /etc/shadow 产生的 shadow 密码解码,然后回写到 /etc/passwd 中,并将/etc/shadowshadow密码栏删掉。这是为了方便下一步的密码转换工作,即先取消 shadow password 功能。

# pwunconv

(4)编辑每个用户的密码对照文件。

范例文件 passwd.txt 内容如下:

user001:密码
user002:密码
user003:密码
user004:密码
user005:密码
user006:密码

(5)以root身份执行命令 /usr/sbin/chpasswd

创建用户密码,chpasswd 会将经过 /usr/bin/passwd 命令编码过的密码写入 /etc/passwd 的密码栏。

# chpasswd < passwd.txt

(6)确定密码经编码写入/etc/passwd的密码栏后。

执行命令 /usr/sbin/pwconv 将密码编码为 shadow password,并将结果写入 /etc/shadow

# pwconv

这样就完成了大量用户的创建了,之后您可以到/home下检查这些用户宿主目录的权限设置是否都正确,并登录验证用户密码是否正确。

转载于:https://www.cnblogs.com/DeepRunning/p/9206021.html

如何在linux当中,大量的添加用户相关推荐

  1. linux脚本用户输入,如何在Linux shell脚本中提示用户输入

    本篇文章给大家介绍关于如何在Linux shell脚本中提示用户输入?下面来看具体的内容. 我们首先来看一下命令# read var # read -s "Waiting for input ...

  2. 如何在 Linux 命令行中切换用户

    如何在 Linux 命令行中切换用户 我在cnaaa上购买了云服务器. Linux 系统有不同类型的用户,用户有不同类型的权限. 并非所有用户都可以执行所有命令,也不是所有用户都可以切换到其他用户.我 ...

  3. 如何在Linux kernel Makefile中添加宏定义

    如何在Linux kernel Makefile中添加宏定义: CFLAGS_object.o += -DMACRO_NAME 在编译object.o时定义宏MACRO_NAME,在kernel中添加 ...

  4. linux一条命令添加用户并设置密码,linux中如何通过命令行来添加用户并设置密码...

    linux中如何通过命令行来添加用户并设置密码 (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 LINUX中如何通过命令行来添加用户 ...

  5. Linux 命令之 useradd -- 添加用户

    文章目录 简介 相关文件内容说明 常用选项 参考示例 添加新用户 test 添加新用户 test,且不创建家目录,并且禁止登陆 添加新用户 test,指定 UID 为 888,指定归属用户组为 roo ...

  6. linux配置SVN,添加用户,配置用户组的各个权限教程

    前言 今天组长要我给新员工添加svn 的权限,以及赋予他们权限访问指定的目录,于是就顺手写个教程吧,毕竟好记性不如烂笔头 一.xshell登陆服务器 用xshell登陆服务器,cd切换到服务器中svn ...

  7. mysql useradd_一天一个linux基础命令之添加用户useradd

    添加用户 useradd 1.命令格式useradd [options] USERNAME 2.命令功能 useradd命令用于Linux中创建的新的系统用户.useradd可用来建立用户帐号.帐号建 ...

  8. 添加账号Linux命令,linux使用useradd命令添加用户

    一,useradd添加用户 1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s shell] ...

  9. linux用户随机密码,Linux面试题-批量添加用户并设置8位随机密码

    一.批量添加用户stu01 stu02 stu03 并设置123456 化简为 添加3个用户设置固定密码 1.最终目标: useradd stu01 ;echo 123456|passwd --std ...

  10. linux shell脚本批量添加用户

    有时有需求要批量添加用户所以写了个脚本 从user.list中读取数据每一行就是一个用户名 #!/bin/bash for username in $(more user.list) do if [ ...

最新文章

  1. JVM调优:-Xms40M -Xmx60M 指定堆的最小、最大大小
  2. 什么是Django?
  3. Http协议(4)—HTTP认证机制
  4. C++(STL):05---智能指针之unique_ptr
  5. 关于redis,学会这8点就够了
  6. LeetCode 744. Find Smallest Letter Greater Than Target
  7. python改变背景颜色_python中绘图时怎么改背景颜色?
  8. redis rdb aof区别_干货|Redis的RDB和AOF
  9. 谷歌探月大赛确定29支队伍 最高奖金2000万美元
  10. Navicat for mysql 远程连接 mySql数据库10061、1045错误
  11. 2013杭州网赛 1001 hdu 4738 Caocao's Bridges(双连通分量割边/桥)
  12. 微信小程序实现输入车牌号码的功能(附效果图)
  13. DHTMLX-Grid
  14. 半导体PN结的工作原理
  15. RGB色彩模式与CMYK色彩模式参数转换公式
  16. 一根网线连接两台电脑,从而实现数据的传输
  17. uniapp教程,uni-app教程
  18. 音视频又贵又卡还不够炫?云原生的华为云视频云服务带你重塑新体验
  19. linux centos7 docker 安装nginx 使用宿主机配置文件
  20. Mac mini M1使用简单体验(编程、游戏、深度学习)

热门文章

  1. golang 三种接口的定义方式
  2. css选择指定class的元素
  3. php中heredoc与nowdoc的使用方法
  4. Dubbo服务引入原理
  5. Redis分布锁原理简介和实现过程
  6. 一文理解设计模式--单例模式(Singleton)
  7. Spring实用系列-深入了解SpringMVC OncePerRequestFilter过滤器原理
  8. html5表格树,利用ztree实现树形表格
  9. swagger的使用方式
  10. Mybatisの常见面试题