`

大量帳號建置器 版本1跟版本2

阅读更多
先說好,跟往常一樣.. 到我Pixnet的網誌看會比較不頭痛:P
版本1可以不用寫群組名稱,但是程式碼好醜ˊˋ
版本2必須要有群組名稱,適用於學校(?)

版本1下載
版本2下載

版本1:

#!/usr/bin/env ruby
File.open(ARGV[0]) do |file|
  while a = file.gets
    a = a.chomp.split(/ /)
    print "username => #{a[0]} ", "password => #{a[1]} ", "group => #{a[2]}", "\n"
    a[2].nil? ? `useradd -m #{a[0]}` : `useradd -m -G #{a[2]} #{a[0]}`
    `echo #{a[0]}:#{a[1]} | chpasswd`
  end
end
exec "pwconv"

使用者清單寫法:

  帳號 密碼 群組

版本2:

#!/usr/bin/env ruby
require 'yaml'
YAML.load_file(ARGV[0]).each{ |grp|
  grp.each{ |usr|
    usr.each{ |i|
      info = i.chomp.split(/ /)
      `useradd -m -G #{grp[0]} #{info[0]}`
      `echo #{info[0]}:#{info[1]} | chpasswd`
    }
  }
}
`pwconv`

使用者清單寫法:
grp1:
  - usr1 pwd1
  - usr2 pwd2
grp2:
  - usr3 pwd3
  - usr4 pwd4
grp3:
  - usr5 pwd5
  - usr6 pwd6
使用方式都是:
./account list

程式授權.. 隨便啦
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-1447561-1";
urchinTracker();
</script>
分享到:
评论

相关推荐

    Firefox火狐浏览器官方Setup 70.0.1-win64版本msi安装包

    《Firefox火狐浏览器70.0.1-win64版本msi安装包详解》 Firefox火狐浏览器,作为全球知名的开源网页浏览器,以其强大的安全性能、丰富的扩展插件以及高度的自定义性深受用户喜爱。这里我们聚焦的是Firefox 70.0.1-...

    Firefox火狐浏览器官方52.8.1esr-win32版本exe安装包

    《Firefox火狐浏览器52.8.1esr-win32版本详解》 Firefox火狐浏览器,由Mozilla基金会开发,是一款开源、免费的网络浏览器,以其强大的安全性、隐私保护和高度可定制性著称。本篇文章将深入探讨52.8.1esr-win32版本...

    安装包—谷歌浏览器各版本汇总.zip

    这个压缩包“安装包—谷歌浏览器各版本汇总.zip”包含了谷歌浏览器的多个历史版本,包括73版、75版、76版、78版、79版和81版,这些都属于Windows稳定版,意味着它们经过了严格的测试,适用于日常使用,提供了一个...

    Firefox火狐浏览器官方51.0b2-win32版本exe安装包

    《Firefox火狐浏览器51.0b2-win32版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的可定制性和出色的隐私保护机制,在全球范围内拥有大量的忠实用户。...

    Firefox火狐浏览器官方Setup 52.0b1-win64版本exe安装包

    《Firefox火狐浏览器52.0b1-win64版本:深入解析与使用指南》 Firefox火狐浏览器,由Mozilla基金会开发,是一款全球知名的开源网络浏览器。本文将围绕"Firefox火狐浏览器官方Setup 52.0b1-win64版本exe安装包"展开...

    Firefox火狐浏览器官方Setup 50.0b2-win64版本exe安装包

    《Firefox火狐浏览器50.0b2-win64版本详解》 Firefox火狐浏览器,作为全球知名的开源网络浏览器,以其强大的安全性能、高度的可定制性和丰富的扩展插件深受用户喜爱。本文将深入探讨Firefox 50.0b2-win64版本的特性...

    谷歌浏览器Google chromedriver-v122版本

    在本案例中,我们讨论的是`chromedriver-v122`版本,它是针对谷歌浏览器122版本特别设计的。 Selenium WebDriver是一个跨平台的API,它允许编程语言如Java、Python、C#等来控制Web浏览器,执行各种网页交互,如点击...

    hadoop,hbase,hive版本整合兼容性最全,最详细说明【适用于任何版本】

    Hive 1.x版本与HBase 0.98.x或更低版本兼容,而Hive 2.x版本则兼容HBase 1.x及更高版本。用户应确保选择兼容的HBase和Hive版本进行部署,以避免潜在的集成问题。 4. HBase与ZooKeeper的版本兼容性: ZooKeeper是...

    cad版本转换器

    CAD版本转换器是一款专为建筑行业的专业人士设计的实用软件,旨在解决不同版本的CAD文件之间的兼容性问题。在计算机辅助设计(CAD)领域,不同版本的CAD软件可能会导致文件格式不兼容,使得在不同系统或软件之间交换...

    H3C 无线控制器版本

    《H3C无线控制器软件版本解析》 在IT领域,特别是网络设备管理中,设备的软件版本至关重要。本文将深入探讨H3C WX3000系列无线控制器的软件版本——"WX3000-CMW520-R3509P55.zip",并围绕其特点、功能及应用进行...

    mxd文件批量版本高转低

    2. **版本检测**:程序需要能够读取MXD文件的元数据,确定其当前版本,然后与目标版本进行比较。 3. **转换逻辑**:使用ARCGIS的ArcObjects库,该库提供了对ARCGIS内部对象模型的访问,包括MXD文件。通过编程接口...

    cocos2dx 2.2.6版本

    8. **粒子系统**:内建的粒子编辑器可以生成各种动态效果,如火焰、烟雾、星光等,增强游戏视觉体验。 9. **性能优化**:针对移动设备进行了优化,例如延迟初始化、内存管理、批处理渲染等,确保游戏在各种设备上...

    Firefox火狐浏览器官方Setup 54.0b2-win64版本exe安装包

    《Firefox火狐浏览器54.0b2-win64版本:深入解析与使用指南》 Firefox,这款由Mozilla基金会开发的开源网络浏览器,以其强大的安全性能、高度的可定制性和出色的隐私保护机制,在全球范围内拥有大量的忠实用户。...

    DevExpress控件与VS和.NET各个版本的支持情况.doc

    1. 检查DevExpress控件版本是否与VS或.NET版本兼容。 2. 检查安装顺序是否正确。 3. 尝试使用Repair Tool重置工具箱。 4. 尝试卸载和重新安装DevExpress控件。 DevExpress控件的其他注意事项 在使用DevExpress控件...

    VSCode的官方最新Mac版本1.64.2

    - **内置Git集成**:内建的Git工具使得版本控制变得简单,用户可以直接在编辑器内进行提交、拉取、分支管理和冲突解决。 - **扩展市场**:VSCode的扩展市场提供了数千个插件,用于增强编辑器的功能,如代码格式化、...

    CAD合图器[不限版本]v3.1.1.rar

    《CAD合图器:不限版本的高效解决方案》 在工程设计领域,计算机辅助设计(CAD)软件是不可或缺的工具,而CAD合图器更是设计师们处理多张图纸整合的重要助手。"CAD合图器[不限版本]v3.1.1"是一款专为此目的打造的...

    dwr1、2、3版本的jar

    - RC2(Release Candidate 2)意味着这是3.0正式版发布前的最后一个测试版本,通常包含了大多数功能并修复了大量的已知问题。 在实际使用中,DWR可以用于各种场景,如创建实时聊天应用、动态表格、实时图表等。...

    向下兼容的API版本筛选器

    2. 版本解析器:系统会检查客户端请求中的版本信息,并使用版本解析器来确定请求应路由到哪个版本的API实现。 3. 请求转发:一旦确定了合适的版本,筛选器会将请求转发到对应的接口实现。 4. 错误处理:如果请求的...

    unity3d5.5.2f1下载器

    在给定的“unity3d5.5.2f1下载器”中,我们关注的是Unity3D的5.5.2f1版本,这是一个稳定且功能丰富的版本,为开发者提供了许多工具和功能。 Unity3D 5.5.2f1版本包含了以下主要知识点: 1. **图形渲染**:Unity...

    CAD版本可以转换(高版本到低版本)

    1. **版本兼容性**:CAD文件(如DWG或DXF格式)的版本越高,包含的功能和数据结构越复杂,可能导致低版本软件无法读取。因此,需要一个转换工具来解决这个问题。 2. **转换工具**:市面上有多种第三方软件,如...

Global site tag (gtag.js) - Google Analytics