批量创建用户(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

相关推荐

  • 文件查找命令find

      在文件系统上常常需要根据文件的各种属性去查找符合条件的文件。在Linux下也有相当优异的查找命令。今天只要将find和locate。find通常不常用,因为速度慢!通常我们先使用locate来进行模糊查找,如果真找不到了,才以find来查找。为什么呢?因为locate是利用数据库来查找数据,所以速度非常快,而且并没有实际查询硬盘比较省时间。 l…

    Linux干货 2016-08-22
  • Linux文件系统的最基本数据结构:inode和block

    Linux文件系统的最基本数据结构:inode和block 为什么有inode和block inode block 创建目录或文件 使用场景 查看本机的文件系统信息 Linux文件系统的最基本数据结构:inode和block 为什么有inode和block 由于Linux系统是多用户多的,所以文件系统类型多样化是在所难免的。从ext2开始,是将文件属性和文件…

    Linux干货 2016-09-06
  • nginx配置(一)

    Nginx:http协议:web服务器(类似于httpd)、http reverse proxy(类似于httpd)、imap/pop3 reverse proxy NGINX is a free, open-source, high-performance HTTP server and reverse proxy, as well as an IMAP/…

    Linux干货 2017-05-05
  • 随笔

    GREP正则表达式: 复习: glob文件通配符:     *:任意长度字符:     ?:任意单个字符:     []:括号内的任意单个字符:     [^]:括号内字符除外:  &nbs…

    Linux干货 2016-07-16
  • 马哥教育网络班20期+第二周博客作业

    1.Linux上的文件管理类命令 2.bash命令学习总结 3.bash命令实例 4.元数据与时间戳 5.命令别名 6.练习题6~12 1.Linux上的文件管理类命令        Linux上的文件管理类命令可分为查看类、目录管理类、权…

    Linux干货 2016-06-19
  • PXE

    BootStraping 系统提供 PXE 简介 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file…

    Linux干货 2016-11-05