当我们遇到教学这类情况时我们需要批量添加学生用户,纳闷怎么才能做到成批添加用户呢?下面由学习啦小编为大家整理了linux成批添加用户命令的相关知识,希望大家喜欢!

linux批量添加用户命令——newusers

linux批量添加用户流程:

批量添中用户流程是通过newusers 导入一个严格按照/etc/passwd 的书写格式来书写内容的文件来完成添加用户,然后通过chpasswd 导入用户密码文件来完成批量更新用户密码的过程;

1、newusers 成批添加用户的工具;

其用法很简单,newusers 后面直接跟一个文件;文件格式和/etc/passwd 的格式相同;

用户名1:x:UID:GID:用户说明:用户的家目录:所用SHELL

举例:

复制代码代码如下:

win00:x:520:520::/home/win00:/sbin/nologin

win01:x:521:521::/home/win01:/sbin/nologin

......

值得一提的是关于SHELL类型,查看主机上所有SHELL ,可以通过chsh 来查看;

复制代码代码如下:

[root@localhost beinan]# chsh --list

/bin/sh

/bin/bash

/sbin/nologin

/bin/ksh

/bin/tcsh

/bin/csh

/bin/zsh

其中除了/sbin/nologin ,其它类型的SHELL 都能登录系统;nologin 大多是虚拟用户用的SHELL ,也就是说虽然他是系统用户,但他并无登录系统的权限;如果您想添加这类用户,就把他的SHELL 设置成/sbin/nologin ,比如上面的例子; 关于用户名、UID、GID及用户的家目录是怎么回事,您可以读相应的参考文档;

2、chpasswd 批量更新用户口令工具;

chpasswd 工具是成批更新用户口令的工具,是把一个文件内容重新定向添加到/etc/shadow中;

chpasswd < 文件

但文件的内容并不是没有约定的,必须以下面的格式来书写,并且不能有空行;

用户名:口令

用户名1:口令1

用户名2:口令2

举例:

复制代码代码如下:

win00:123456

win01:654321

... ...

linux批量添加用户实例:

1、首先我们创建用户文件和密码文件;

我们要创建包含新用户的文件userfile.txt ;另一个是为新添加的用户设置密码的userpwdfile.txt;

复制代码代码如下:

[root@localhost ~]# touch userfile.txt

[root@localhost ~]# touch userpwdfile.txt

然后用文本编辑器打开文件userfile.txt,添加如下内容;

复制代码代码如下:

win00:x:520:520::/home/win00:/sbin/nologin

win01:x:521:521::/home/win01:/sbin/nologin

win02:x:522:522::/home/win02:/sbin/nologin

win03:x:523:523::/home/win03:/sbin/nologin

win04:x:524:524::/home/win04:/sbin/nologin

win05:x:525:525::/home/win05:/sbin/nologin

win06:x:526:526::/home/win06:/sbin/nologin

win07:x:527:527::/home/win07:/sbin/nologin

win08:x:528:528::/home/win08:/sbin/nologin

win09:x:529:529::/home/win09:/sbin/nologin

userfile.txt 文件内容格式和 /etc/passwd 的格式是一样的,必须严格按照/etc/passwd 的格式来书写;上面所添加的用户都不能登录系统,但完全能用于ftp登录,但您得在相应ftp服务器的配置文件中打开让本地用户有读写权限;如果您想让上 面的部份用户可以登录系统,可以把SHELL类似改一改,比如改成/bin/bash ; 我们再来书写新增用户的密码文件userpwdfile.txt内容;这个文件的内容中的用户名要与 userfile.txt用户名相同;也就是说我们先是添加了win00到win09的用户,现在要为这些用户更新密码;比如下面的;

复制代码代码如下:

win00:123456

win01:654321

win02:123321

win03:qweewq

win04:google

win05:adadwc

win06:wsscee

win07:xxec32

win08:543wew

win09:3ce3wf

2、通过newusers和chpasswd 完成批量添加用户;

复制代码代码如下:

[root@localhost ~]# newusers userfile.txt

[root@localhost ~]# chpasswd < userpwdfile.txt

这样就算添加完成了,如果您发现 /etc/passwd 中能发现用户的明口令,您可以通过下面的命令来映射到 /etc/shadow文件名;

复制代码代码如下:

[root@localhost ~]# pwconv

linux 给文件添加用户名和密码是什么格式,linux成批添加用户的命令相关推荐

  1. 计算机win10添加用户名和密码是什么情况,win10系统添加网络打印机提示输入用户名和密码的图文方法...

    有关win10系统添加网络打印机提示输入用户名和密码的操作方法想必大家有所耳闻.但是能够对win10系统添加网络打印机提示输入用户名和密码进行实际操作的人却不多.其实解决win10系统添加网络打印机提 ...

  2. linux传输文件scp自动接密码,配置scp在Linux或Unix之间传输文件无需密码

    如何配置scp文件传输 实现scp在Linux或Unix之间传输文件,首先需要配置好scp,默认scp要使用密码的,通过以下配置可以不用输入密码,就完成Linux或Unix之间的文件传输 假设有2台L ...

  3. linux创建ftp本地用户名和密码,Vsftpd3.0--FTP服务器搭建之本地用户篇

    FTP服务在工作中是经用到的一种工具,可以实现上传下载等功能.那么今天我们来聊一聊FTP服务器使用本地用户登录的实现模式. 既然是本地用户,就少不了要创建本地用户,下面我们创建2个用户: 第一步:创建 ...

  4. linux下mysql的用户名,linux下设置mysql用户名及密码

    linux下设置mysql用户名及密码 一.安装设置密码 我安装的时候直接用的yum命令, yum install mysql mysql-server 这样就导致默认没有密码访问 然后我就添加了用户 ...

  5. 在计算机中添加用户名和密码是多少,在win7系统中添加网络打印机提示输入用户名和密码的解决方案...

    无论谁在使用计算机安装网络打印机需要用户名和密码,您都可能会发现添加网络打印机提示输入用户名和密码的问题. 添加网络打印机提示输入用户名和密码对于用户来说是非常痛苦的. 到底是怎么回事?添加网络打印机 ...

  6. mongodb 3.0.x 添加用户名和密码设置权限

    mongodb 3.0.x 添加用户名,密码,权限设置 最近遇到关于mongodb 3.0.x权限设置的问题,做了一下总结: 第一给mongodb 3.0.x 添加user 第一步修改配置文件: xx ...

  7. linux文件夹加密忘记密码,如何通过密码保护Linux上的文件夹或目录?

    假设你在Linux主目录下有一个文件夹,你把不希望任何人没有密码就能访问的安全文档文件存储在里面.那样一来,即使有人设法搞到了你的计算机,进而访问主目录,仍有另外一道防线守护着你的私密文件. Cryp ...

  8. 网站添加用户名和密码_新手建站之搭建个人网站简易教程

    简单的建站教程,宝塔面板的安装以及博客程序的安装. 前言 本文是建立在站长搭建www.rss.wiki导航站和www.anli.one个人兴趣站点建站过程的基础上所编写的,新手写给新手看的内容,大神请 ...

  9. 网站添加用户名和密码_实测 | 10分钟搭建一个 WordPress 网站,便宜、快捷、稳定...

    经过我实测,大概10分钟左右建好了一个 WordPress 站点,站点为:boyzcl.com,感兴趣的可以去看看,目前还没有配置WP主题,后续会同步一下文章,以及某些不太方便说的内容. 不过我的10 ...

最新文章

  1. 【正一专栏】巴萨耗光了所有的激情和精力
  2. 如何做自己的服务监控?spring boot 1.x服务监控揭秘
  3. 适配移动端的文字超出隐藏并添加省略号
  4. Opencv将处理后的视频保存出现的问题
  5. 易语言 java支持_开源Java客户端可以连接易语言服务器
  6. Markdown--行内公式编辑
  7. 编写有效用例电子版_JavaScript ES6代理的实际用例
  8. MyBatis Invalid bound statement (not found)问题 -- 记一次与空气的斗智斗勇
  9. 云之讯的短信SDK快速上手
  10. Bat 一键清理Chrome谷歌浏览器所有缓存 个人档案
  11. Unity 3D 2022.1 AND UnityHub 3.2 Patch
  12. html静态网页设计实训总结,html网页设计总结 html静态网页设计大作业
  13. c#的decode用法
  14. 山东理工大学ACM平台题答案 2561 九九乘法表
  15. WIN8/10 中科院 ARP系统显示和附件上传的解决办法
  16. Java十六:Scanner,配合hasNext()/hasNextInt()/hasNextFloat()....实现人机互动
  17. HTML5菜单栏特效
  18. 力荐神器级员工考核工具:谷歌OKR
  19. JAVA基础之二维数组三维数组及应用
  20. Linux最小化挂载(mount命令)光盘详解

热门文章

  1. esp8266oled做时钟python_利用esp8266和鸿蒙带的OLED屏做了一个时钟
  2. 流程图用计算机if怎么写,if语句流程图
  3. oracle强制执行计划,OBA技能2-Oracle执行计划顺序表连接
  4. 求职产品经理【十六】笔试真题串讲之百度地图与大数据结合的产品
  5. linux 离线安装中文字库,centos7 离线安装字体fontconfig
  6. 一文教你学会需求分析与管理
  7. 在百度搜索页添加公司总部的客服电话
  8. python时间去掉t_Python的set集合详解
  9. 当面试官问你如何进行性能优化时,你该这么回答(一)
  10. HTML5结合ajax实现文件上传以及进度显示