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.这样就完成了批量用户的创建。

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


怎样使用vi编辑器修改Linux中的二进制文件
使用过Linux的人基本上都对vi有些许了解,这是Linux各种发行版都会有的标准文本编辑器,功能很强大。他不但能编辑正常的ASCII\/ASIN文本文档,也可以编辑二进制文档的,这里我们就以Fedora为例来看一下如何使用vi编辑二进制文档。工具\/原料 安装了Linux的计算机\/笔记本电脑 vi编辑器和需要编辑的二进制文件 ...

linux中使用vi指令后怎么输入?
以下是VI有关文件修改与保存的命令:\\x0d\\x0a\\x0d\\x0a插入命令\\x0d\\x0a\\x0d\\x0ai 在当前位置生前插入\\x0d\\x0a\\x0d\\x0aI 在当前行首插入\\x0d\\x0a\\x0d\\x0aa 在当前位置后插入\\x0d\\x0a\\x0d\\x0aA 在当前行尾插入\\x0d\\x0a\\x0d\\x0ao 在当前行之后插入一行\\x0d\\...

怎么进入 LINUX的VI编辑器
进入 LINUX的VI编辑器步骤如下:1、如图,vi 文件名,接着按回车即可打开对应的文件,如果没有对应的文件,那么vi命令就会自动创建一个新的。2、如图,vi打开文件后是命令模式状态,要用i或者a命令才可进入可编辑的状态哟。这里我就按a进入了编辑模式。3、如图,在编辑模式的情况下敲完内容,这个时候...

linux图形界面如何进入Vi
1、终端中的vi 在“应用程序-附件”中打开终端terminal,然后在命令行中输入vi即可。2、图形化界面的 vi 在ubuntu终端中安装vim-full即可。命令如下:sudo apt-get install vim-full 这样就可以在“应用程序-编程”或者“应用程序-附件”中使用vi的图形化界面gvim了。

Linux如何用vi编辑和保存文件求答案
vi \/路径\/文件名 例如,vi \/etc\/fstab表示显示\/etc\/fstab文件的内容。使用键盘上的Page Up和Page Down键可以上下翻页;按下Insert键,可以见到窗口左下角有“Insert”字样,表示当前为插入编辑状态,这时从键盘输入的内容将插入到光标位置;再按下Insert键,左下角将有“Replace”字样,表示当前为替换...

linux系统使用vi命令进入文件后怎么修改保存
1、查看目录下文件file.txt的内容,使用cat file.txt(ls \/\/ 表示查看当前目录下的文件目录 ; cat file.txt \/\/ 表示查看该文件的内容)发现内容是hello world 2、使用vi file.txt 进入到编辑界面,如下所示:3、进入到编辑模式,按键i,此时可以移动光标到想修改的位置,同时我们修改内容如下:(注意...

linux vi如何进入命令模式
1、首先打开linux vi,进入到编辑页面中,2、然后按下“ESC”按键就可以切换到命令模式中了。3、然后还可以按下“Ctrl+C”快捷键,这样就可以快速切换到命令模式。4、然后还可以按下“Ctrl+[”快捷键,这样也可以快速切换到命令模式中。

linux vi是什么意思?
Vi编辑器在Linux系统中非常常用,它的优势在于不受平台限制,有助于提高编辑效率和代码质量。编辑过程中使用Vi的命令模式可以实现大段的代码复制、查找、替换等操作,之后在编辑模式下进行修改和精细调整,可以使编辑更加快速和流畅。因此,对于熟练使用Vi编辑器的程序员来说,Vi已经成为一种编辑习惯。尽管vi...

linux中vi常用的命令?
[语法]:vi [-wn] [-R] 文件…[说明]: vi 是一个基于行编辑器 ex 上的全屏幕编辑器,可以在vi 中使用 ex,ed的全部命令,vi选项中 -wn 指将编辑窗口大小置为n行,-R 为将编辑的文件置为只读模式, vi 工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入...

在Red Hat Enterprise Linux5中如何操作vi编辑器,详细步骤
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。2、vi的基本操作a) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vi myfile 不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入...

丹江口市19360925098: Linux批量用户的创建是怎样的?
吴虽两通: Linux管理员创建和删除用户是相对简单的事情,但是如果要进行Linux批量用户的创建相信刚学Linux系统管理的人还是感到比较棘手的,Linux系统充分考虑到了这个问题...

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

丹江口市19360925098: linux中如何批量创建用户
吴虽两通: 1,在/root目录下创建useradd.txt文件并向其内添加如下内容: user1:password:1001:513:Student Account:/home/user1:/bin/bash user2:password:1002:513:Sales user:/home/user2:/bin/bash ...... 注:就是想要添加的帐户名称及密码等信息 2,chmod 0600 /root/useradd.txt 3,newusers /root/useradd.txt

丹江口市19360925098: Linux怎么实现多用户使用 -
吴虽两通: 需要更改修改/etc/inittab文件设置默认进入多用户模式.1、打开终端,输入 vi /etc/inittab回车,编辑inittab文件.2、将最后的id改成,如图所示:id:3:initdefault:3、保存后,重启计算机即可.

丹江口市19360925098: 关于Linux批处理建立多个用户 -
吴虽两通: while do 是一个判断条件,用于判断循环结束,循环100次,内部判断,如果不存在user$i ,则创建user$i,再创建对应的home目录

丹江口市19360925098: 怎么在Linux下批量添加用户啊?
吴虽两通: 这个问题有田笔记来回答一下吧 步骤 (1)打开命令终端 (2)输入cat useradd.sh 命令说明:使用cat命令创建并打开编辑名称为useradd.sh的文件 (3)groupadd shengliyoutian 命令说明:创建名称为shengliyoutian的用户组 (4)输...

丹江口市19360925098: 如何在linux中批量建立用户并设置随机密码
吴虽两通: 用root登录,然后执行useradd –d userhome –g GID username说明:userhome 代表用户的主目录,GID 为组ID (-参数可选则执行)比如 useradd –d /home/weblogic –g 600 weblogic密码设置执行passwd passward比如 passwd 123456如何在linux中批量建立用户并设置随机密码

丹江口市19360925098: 在Linux系统中批量添加用户的操作流程? -
吴虽两通: 一、为什么需要大批量添加用户 有时需要让几十个或更多的用户在主机上完成相同或相似的任务,比如想同时添加一堆的ftp 用户,这些ftp用户归属同一组,但不允许他们通过终端或远程登录服务器;有时可能为了教学,比如有50个学生,并且...

丹江口市19360925098: Linux中如何创建用户和用户组呢? -
吴虽两通: Linux中创建用户和用户组的具体操作步骤如下复: 1、首先我们在Linux系统命令行中输入groupadd命令,用它创建一个用户组. 2、创建好了以后运用cat命令,打开etc下面的group文件,我们创建的用户制组都会在里面. 3、打开group文件以...

丹江口市19360925098: 请问 在linux下如何 用vim编辑器,创造用户 -
吴虽两通: 只在home 建立用户文件夹,是解决不了的!用户目录是有环境变量的! 具体的给忘了

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网