`

大量帳號建置器 版本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版本...

    3ds Max文件版本批量查看器

    "3ds Max文件版本批量查看器"是一款专为3D建模师和视觉效果艺术家设计的实用工具,它能够帮助用户快速识别并批量查看3ds Max文件的不同版本。3ds Max是Autodesk公司开发的一款广泛应用于游戏开发、影视特效、建筑...

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

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

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

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

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

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

    Visual Studio各版本转换 支持2015.zip_VS各版本转换_csproj 转换工具_visual studio

    1. **广泛的版本支持**:该转换工具支持从2002年至2015年的多个Visual Studio版本,涵盖了从.NET Framework 1.0到4.6的主要版本,极大地扩展了其适用范围。 2. **源码兼容性**:工具能够自动识别并更新项目文件(如...

    Firefox火狐浏览器官方68.0.1-win32版本msi安装包

    《Firefox火狐浏览器68.0.1-win32版本的MSI安装包详解》 Firefox火狐浏览器,作为一款全球知名的开源网络浏览器,深受广大用户的喜爱。其68.0.1-win32版本是专为Windows 32位操作系统设计的,提供稳定、高效且安全...

    谷歌浏览器Google chromedriver-v122版本

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

    Android Studio Chipmunk 2021.2.1 Patch 2

    总结来说,Android Studio Chipmunk 2021.2.1 Patch 2不仅在基础性能和用户体验上做了大量改进,还在开发工具、调试能力、UI设计、SDK支持等方面带来了显著提升。这一系列升级旨在帮助开发者更高效、更精确地创建高...

    H3C 无线控制器版本

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

    CAD版本转换器

    CAD版本转换器是一种专门用于处理计算机辅助设计(CAD)文件,特别是DWG格式的文件的工具。CAD软件广泛应用于工程、建筑、制造业等领域,而DWG是AutoCAD软件的默认文件格式,包含了用户的设计图纸和数据。随着CAD软件...

    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基金会开发的开源网络浏览器,以其强大的安全性能、高度的可定制性和出色的隐私保护机制,在全球范围内拥有大量的忠实用户。...

    Visual Studio版本转换器

    - **升级项目**:当团队决定升级到新的Visual Studio版本时,使用转换器可以避免手动修改大量项目文件。 - **兼容性测试**:在确保项目在新版本下仍能正常运行之前,转换器可以帮助进行兼容性测试。 - **代码库维护*...

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

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

    cad版本转换器

    1. **版本互转**:CAD版本转换器的核心功能是将高版本的CAD文件转换为低版本,同时也能将低版本的文件升级到高版本。例如,可以将CAD2018版的DWG或DXF文件转换为早期如CAD2004或CAD2010等更低版本。这样,即便使用旧...

    emqx安装包,老版本的,新的版本没有http监听器

    2. **专注于MQTT**:EMQX作为专业的MQTT消息代理,其核心竞争力在于处理大量并发的MQTT连接和高效的消息路由。移除非核心功能可以使得EMQX更加专注于其主要任务,从而提升性能和稳定性。 3. **替代方案**:即使新...

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

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

Global site tag (gtag.js) - Google Analytics