awk-linux 脚本 批量添加用户

问题描述

linux 脚本 批量添加用户

! /bin/sh

i=1

awk 'BEGIN{FS=":";}{print$3}'/etc/passwd>uid_list

temp='tail -1 uid_list'

while[$i -le 100]

do

mkdir /home/test/student$[i]
temp=$(($i+1))

echo "student$[i]:x:${temp}:100:student${i}:/home/test/student${i}:/bin/bash">>/etc/passwd

echo "studnet${i}: :16487:0:099999:7:::">>/etc/shadow
i=$(($i+1))

done
这样写可以吗
为什么不执行

解决方案

http://blog.chinaunix.net/uid-27126319-id-3262252.html
http://www.cnblogs.com/lanxuezaipiao/archive/2012/12/01/2797440.html

解决方案二:

http://www.jb51.net/article/58865.htm

时间: 2025-01-03 20:03:53

awk-linux 脚本 批量添加用户的相关文章

linux中shell批量添加用户和设置随机密码脚本

有一个朋友问我如何批量创建用户和设置密码 ,我就简单给他写了两个脚本,让他自己参考下并自己根据实际情况进行修改,毕竟他需要的用户名和密码都是实际生产环境的. 这里分两种情况,一种是测试for循环批量添加用户,一个是根据实际生产环境进行批量添加.分别写一下案例如下: 1,for添加指定类型用户以及设置随机密码. 脚本作用:批量添加user1-10用户并设置随机8位数随机密码 #!/bin/bash #test add user and set passwd for n in `seq 10` do

Linux批量添加用户和组shell脚本

最近在定制ISO的时候,有个需求是特定的项目用特定的用户去运行,取消root权限.这样就需要根据项目默认创建一批用户.于是写了个简单的脚本在系统安装完成后自动添加用户 简单例子 umask 0002   #批量创建用户组 for groups in aa bb cc dd do groupadd $groups done   #批量创建相同用户组的用户   for users in aa bb do useradd -g aa $users done useradd -g cc cc usera

linux下使用adduser与useradd命令批量添加用户

在linux下添加用户的命令有 adduser与useradd ,这两个命令有些不同 .下面结合批量添加用户来说明. 一.adduser批量添加用户        使用adduser时,创建用户的过程更像是一种人机对话,系统会提示你输入各种信息,然后会根据这些信息帮你创建新用户.这样我们没有必要知道那么多的参数,一样可以达到自定义添加用户. 步骤如下: (1)建立用户名列表文件username.txt stu1 stu2 stu3 stu4 stu5 stu6 (2)批量添加的脚本文件 ###在

批量添加用户的shell脚本

题目要求:通过shell编程,实现批量添加用户. 保存为任意文件名:给x权限 不加任何参数,则为添加user1.user2.user3....user10,密码=用户名 加参数例:command -a test 20  命令 -a添加 test是用户头 20是添加数量(一次添加最多不得大于100个,下面代码可以自己改) command -d test 删除系统中用户名以test开头的,后跟数字的用户名,不加test,则默认删除user1.user2.user3...这类用户...慎用... #!

linux系统中使用adduser与useradd命令批量添加用户

adduser - 添加用户账号,与useradd是同一命令.需要root权限才能执行(有root权限). 在使用adduser命令时,它会添加这个名,并创建和用户名名称相同的组名,并把这个用户名添加到自己的组里去,并在/home目录想创建和用户名同名的目录,并拷贝/etc/skel目录下的内容到/home/用户名/的目录下,并提示输入密码,并提示填写相关这个用户名的信息. 在使用命令useradd时,它会添加这个用户名,并创建和用户名相同的组名,但它并不在/home目录下创建基于用户名的目录,

Linux批量添加用户和组的命令

最近在定制ISO的时候,有个需求是特定的项目用特定的用户去运行,取消root权限.这样就需要根据项目默认创建一批用户.于是写了个简单的脚本在系统安装完成后自动添加用户 umask 0002   #批量创建用户组 for groups in aa bb cc dd do groupadd $groups done   #批量创建相同用户组的用户   for users in aa bb do useradd -g aa $users done useradd -g cc cc useradd -g

linux命令useradd添加用户详解

1.作用 useradd或adduser命令用来建立用户帐号和创建用户的起始目录,使用权限是超级用户. 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 3.主要参数 -c:加上备注文字,备注文字保存在passwd的备注栏中. -d:指定用户登入时的主目录,替换系统默认值/home/<用户名> -D:变更预设值. -

如何在Office 365中批量添加用户

企业管理员在O365订阅中创建用户时,不可能像试用时那样一个一个地添加.在初始化企业订阅的时候往往需要批量添加用户,O365为我们提供了批量添加用户要用到的CSV文件模版及空白文件,用文本编辑器编辑该文件,按照文件的格式要求将用户记录逐条逐项对应填上就可以轻松完成用户的批量添加.如图: 在此图中可以下载CSV文件的示例和空白文档,用最简单的文本编辑器打开该文档的样子如下图: 最上边一行实际上是在O365中创建用户记录时会包含的字段,不能对这一行进行任何删改,否则无法通过系统验证.如果不能或不愿将

hmailserver批量添加用户

hmailserver批量添加用户 1. 把以下代码保存到 文本文件 batadduser.vbs Option Explicit On Error Resume Next wscript.echo "start ..." Dim obBaseApp Dim objFSO Dim objTextFile Dim strNewAlias,i Dim scrreport Dim failed Dim added failed=0 added=0 i=0 Const ForReading=1