批量创建用户(8月1日作业)

1、创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为"Gentoo Distribution"

blob.png

2、创建下面的用户、组和组成员关系
 名字为admins的组;

 用户natasha,使用admins作为附属组;

 用户harry,也使用admins作为附属组

 用户sarah,不可交互登录系统,且不是admins的成员,natasha、harry、sarah的密码都是centos

blob.png

3、创建testuser uid 1234,主组:bin,辅助组:root,ftp,shell:/bin/csh home:/testdir/testuser

blob.png

4、修改testuser  uid:4321, 主组:root, 辅助组:nobody, loginname:test, home:/home/test 家数据迁移

blob.png

5、批量创建帐号:user1…user10

        uid:3000-3009,

        shell:/bin/csh,home:

        /testdir/username

        passwd:usernamepass

注意家目录相关配置,使用户正常登录

分四步:

1)、创建user.list文件

blob.png

2)、使用newusers批量创建用户

blob.png

3)、为user1-user10创建密码

3.1编辑密码文本

blob.png

3.2使用chpasswd批量加密

blob.png

4)、分别切换至user1-user10,将/etc/skel/下的文件拷贝至相应的用户家目录

blob.png

这个做法太费事了,额滴神呀。

用脚本试试批量创建。

用户名改为xiaotiantian1-xiaotiantian10,

        uid:6010-6019,

        shell:/bin/csh,

        home:/home/username

        passwd:usernamepass

代码如下

#!/bin/bash
#

uname=xiaotiantian
declare -i uid=6010
ushell=/bin/csh
uhome=/home/$uname
upass=pass
for ((x=1;x<=10;x++));do
  useradd -u $uid -s $ushell -d $uhome$x $uname$x && echo "created $uname$x success"
  echo $uname$x$pass | passwd --stdin $uname$x
  uid+=1
done

查看执行结果:

blob.png

查看/etc/passwd,满足需求。搞定。

blob.png



原创文章,作者:M20-1钟明波,如若转载,请注明出处:http://www.178linux.com/27162

(0)
M20-1钟明波M20-1钟明波
上一篇 2016-08-04 14:40
下一篇 2016-08-04 14:40

相关推荐

  • 计算机组成及功能简介

    计算机(computer)       当今它已经走进千家万户,应用在各个领域,没有用过计算机的朋友应该很少了吧?但是,你真正了解计算机是什么吗?(我也是刚刚了解的,(*^__^*)嘻嘻……)那么,接下来,让我们一起探究一下它的具体构造吧!       所谓的计算机就是…

    Linux干货 2016-10-25
  • 搭建一套LVS-DR模型的高性能集群(LVS-DR+Nginx+Mariadb+Nfs+php-fpm+wordpress)

    架构简介 参加马哥linux培训一周了,自己感觉每天都进步很多,现在来说说这个架构,也是架构师第一周的作业第二题。搭建一套LVS-DR模型的高性能集群,做了两天终于完成并实现了这个架构,我设计的架构图如下所示: 此架构主要是用ipvsadm来实现高性能集群,Realserver(RS1,RS2)安装配置nginx,RS服务器分别配置了一个内网,一个外网。正常…

    Linux干货 2016-12-06
  • Linux系统压缩和解压缩工具gzip、bzip2、xz以及tar打包工具总结

    在Linux系统使用过程中,对于一些不是常用的文件,利用cpu的时间资源对文件进行压缩可以节省一定的磁盘空间,对系统中某个目录经常会有备份的需求,可以使用Linux系统中的tar打包工具实现,文件的压缩对于大量的网络文件传输可以节约带宽,同时也能降低服务器的负载,我们经常需要从网站下载软件包到本地主机,这些包基本都是打包压缩的,要想使用安装,需要我们解压缩他…

    Linux干货 2016-08-18
  • ansible初识

    主要组成部分,相关配置文件

    2018-01-21
  • Ansible的常用模块

    command模块: 目的:在指定节点上运行hostname命令 命令:ansible 192.168.1.16 -m command  ‘hostname’copy模块:目的:把主控端/root目录下的a.sh文件拷贝到到指定节点上 命令:ansible 192.168.1.16 -m copy -a ‘src=/roo…

    Linux干货 2017-10-31
  • 中文man安装手册

      首先需要确认的是有没有安装中文支持,如果没有请安装:#yum groupinstall -y "Chinese Support" 现在下载安装包: wget http://manpages-zh.googlecode.com/files/manpages-zh-1.5.1.tar.gz  (这个wget是直接网页下…

    系统运维 2016-01-13