Linux如何用vi批量创建用户?

作者&投稿:苦拜 (若有异议请与网页底部的电邮联系)
在Linux系统中批量添加用户的操作流程?~

一、为什么需要大批量添加用户
有时需要让几十个或更多的用户在主机上完成相同或相似的任务,比如想同时添加一堆的ftp 用户,这些ftp用户归属同一组,但不允许他们通过终端或远程登录服务器;有时可能为了教学,比如有50个学生,并且每个学生在服务器上有一个独立的用户名,能登录系统,并能管理自己的帐号或完成一些在自己权限下的作业;
二、批量用户添加流程;
批量添中用户流程是通过newusers 导入一个严格按照/etc/passwd 的书写格式来书写内容的文件来完成添加用户,然后通过chpasswd 导入用户密码文件来完成批量更新用户密码的过程;
1、newusers 成批添加用户的工具;
其用法很简单,newusers 后面直接跟一个文件;文件格式和/etc/passwd 的格式相同;
用户名1:x:UID:GID:用户说明:用户的家目录:所用SHELL
值得一提的是关于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 ,比如上面的例子;
2、chpasswd 批量更新用户口令工具;
chpasswd 工具是成批更新用户口令的工具,是把一个文件内容重新定向添加到/etc/shadow中;
chpasswd 但文件的内容并不是没有约定的,必须以下面的格式来书写,并且不能有空行;
用户名:口令
用户名1:口令1
用户名2:口令2
三、批量添加用户实例;
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
userfile.txt 文件内容格式和 /etc/passwd 的格式是一样的,必须严格按照/etc/passwd 的格式来书写;上面所添加的用户都不能登录系统,但完全能用于ftp登录,但您得在相应ftp服务器的配置文件中打开让本地用户有读写权限;如果您想让上面的部份用户可以登录系统,可以把SHELL类似改一改,比如改成/bin/bash ;
再来书写新增用户的密码文件userpwdfile.txt内容;这个文件的内容中的用户名要与 userfile.txt用户名相同;也就是先添加了win00到win02的用户,现在要为这些用户更新密码;比如下面的;
win00:123456
win01:654321
win02:123321
2、通过newusers和chpasswd 完成批量添加用户;
[root@localhost ~]# newusers userfile.txt
[root@localhost ~]# chpasswd < userpwdfile.txt
这样就算添加完成了,如果您发现 /etc/passwd 中能发现用户的明口令,您可以通过下面的命令来映射到 /etc/shadow文件名;
[root@localhost ~]# pwconv

1、打开LINUX系统,找到terminal。

2、用ls可以查看当前的所有文档。

3、cd可以转移到某个文件夹里,然后再查看这个文件夹里的内容。

4、用cat>就可以创建文本了,文本的后缀是txt。点击ENTER后然后可以输入内容。

5、内容输入完成后,按CTRL+Z就可以退出编辑模式了。

6、这个时候我们用ls就可以看到这个新建的文本确实存在。

方法如下:
1. 先用vi编辑一个文本用户文件
- 每一列按照/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

3. 执行命令 /user/sbin/pwunconv 将 /etc/shadow 产生的 shadow 密码解码,然后回写到 /etc/passwd 中,并将/etc/shadow的shadow密码栏删掉。这是为了方便下一步的密码转换工作,即先取消 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

7.这样就完成了批量用户的创建。

贾迎春 司棋、绣橘、莲花儿、柱儿妈(奶母)、柱儿媳妇、王善保家的(司棋姥姥)

linux创建文件命令?
答:使用printf命令。该命令与echo命令类似,也允许你在创建一个文件时就向其中输入一些文本。例如,要创建一个名为file3.txt的文件并写入文本“Goodbye, World!”,可以运行以下命令:printf "Goodbye, World!" > file3.txt。使用vi或vim编辑器。可以直接创建并打开一个文件,如果文件不存在,则默认保存在...

linux新建文件的命令有哪些linux新建文件
答:linux怎么在目录下创建文件?方法:首先打开xshell软件连接linux服务器;然后使用【mkdir目录名】创建目录并cd到目录下;接着输入指令【touch文件名】创建一个空文件;最后使用【vim文件名】创建空文件并打开进入编辑即可。Linux中用来创建文件或脚本的命令是?可以通过命令vi来创建文件或脚本。linux怎么新建pdf...

关于Linux用vi编辑器建立一个新文件
答:用vi建立一个新文件,放在nclg家目录下(1)创建一个新文件aaa(2)设置行号(3)光标定位到第20行(4)查找字符aa并替换成cc(5)文件另存为名为abcd的文件(6)文件存盘退出各位大神帮帮忙,这几... 用vi建立一个新文件,放在nclg家目录下 (1)创建一个新文件aaa (2)设置行号 (3)光标定位到第20行(4)查找字符aa...

linux哪些指令可以创建文件
答:linux可以创建文件指令如下:1、“vi 文件名”命令,该命令输入保存之后文件才被创建;2、“touch 文件名”命令,该命令用于更改文件或目录的时间,若文件不存在会自动创建;3、“echo 文件内容 > 文件名”命令,该命令会将指定内容写入文件中。注意事项 1、Linux touch命令用于修改文件或者目录的时间属性...

Linux上如何用终端来在指定路径下创建一个文本? 另外批量创建新用户,应 ...
答:1、打开LINUX系统,找到terminal。2、用ls可以查看当前的所有文档。3、cd可以转移到某个文件夹里,然后再查看这个文件夹里的内容。4、用cat>就可以创建文本了,文本的后缀是txt。点击ENTER后然后可以输入内容。5、内容输入完成后,按CTRL+Z就可以退出编辑模式了。6、这个时候我们用ls就可以看到这个新建的...

linux命令vi的使用linux命令vi
答:vi是unix/linux操作系统中最经典的文本编辑器,只能是编辑字符,不能对字体、段落进行排版;它既可以新建文件,也可以编辑文件;它没有菜单,只有命令,且命令繁多。虽然vi的操作方式与其他常用的文本编辑器(如gedit)很不相同,但是由于其运行于字符界面,并可用于所有unix/linux环境,仍被经常使用。linux...

linux的vim使用教程linux的vim使用
答:vi的使用?vi是一款所有类Unix系统都内建的一款文本编辑器。随着Linux系统的发展,vi也被进一步开发变成了vim。vim具有程序编辑的能力,字体是有颜色的,可以方便程序设计。如果你的Linux发行版只有vi,想使用vim,则需要安装。Ubuntu可以使用下面命令来安装vim编辑器。sudoapt-getinstallvim vi编辑器有三种...

如何在linux下编辑和修改文件
答:在linux下创建文件:使用vi创建一个命名为test.c的文件,我们进行测试:使用vi编辑该文件:vi有两个模式:一个是编辑一个是命令。我们从命令进入编辑为:i,o,a。一般使用的是i:因为这个我是最熟悉的。退出点击esc键,就进入命令模式。我们需要删除文件的当前行和后一行,命令为:2dd,一般我们使用...

如何在Linux中使用Vi来创建一个C源程序文件?
答:~#vi tmp.c 按i进入插入模式,输入源文件内容 include <stdio.h> int main(int argc,char *argv[]){ printf("just a case!\r\n");return(0);} 按ESC退出插入模式,输入 :wq 回到shell ~#gcc tmp.c ~#./a.out

linux怎么创建文件
答:linux创建文件方法如下:1、首先打开linux的终端。2、然后输入touch命令创建文件。3、接着mkdir创建文件夹,ls命令的查看当前的文件目录。4、最后ls -l显示出文件的更多信息,rm +文件名 (删除)。Linux基本信息:Linux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一...