• 【转载】干货再次来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载八)用命令实现批量添加用户


    Windows添加用户需要至少5个界面,而Linux一条命令就搞定了,这是不是高效人士办公第一法则呢。本文不给你一堆参数和选项,不让你见识教条主义,只给你最实用的代码。

    想每天能听到小妞的语音播报,想学更多学校里和书本上学不到的IT技术或技能,欢迎关注微信公众号xiniubook2008。或微博:我的图书我做主,参加活动,免费获书。

     

    6.6  综合示例——批量添加用户及设定密码

    本节主要以批量添加用户为例来演示用户的相关操作。首先产生一个文本用户来保存要添加的用户名列表。useradd.sh用户执行用户的添加,过程如示例6-14所示。

    【示例6-14】

    [root@CentOS~]# cd /data

    [root@CentOSdata]# mkdir user

    [root@CentOSdata]# cd user/

    [root@CentOSuser]# ls

    #产生用户名文件

    [root@CentOSuser]# for s in `seq -w 0 10`

    > do

    > echo user$s>>user.list

    > done

    #查看文件列表

    [root@CentOSuser]# cat user.list

    user00

    user01

    user02

    user03

    user04

    user05

    user06

    user07

    user08

    user09

    user10

    [root@CentOSuser]#  cat useradd.sh

    cat user.list |while read user

    do

    #添加用户并指定用户的主目录,选择自动创建用户的主目录

        useradd-d /data/$user  -m $user

    #产生随机密码

    pass=pass$RANDOM

    #修改新增用户的密码

    echo "$user:$pass"|/usr/sbin/chpasswd

    #显示添加的用户名和对应的密码

        echo$user $pass

    done

    #执行脚本进行用户的添加

    [root@CentOSuser]# sh useradd.sh

    user00 pass15650

    user01 pass6485

    user02 pass21640

    user03 pass21459

    user04 pass31852

    user05 pass20711

    user06 pass1055

    user07 pass11192

    user08 pass26127

    user09 pass4172

    user10 pass31201

    #查看用户添加情况

    [root@CentOSuser]# cat /etc/passwd|grep user

    user00:x:502:502::/data/user00:/bin/bash

    user01:x:503:503::/data/user01:/bin/bash

    user02:x:504:504::/data/user02:/bin/bash

    user03:x:505:505::/data/user03:/bin/bash

    user04:x:506:506::/data/user04:/bin/bash

    user05:x:507:507::/data/user05:/bin/bash

    user06:x:508:508::/data/user06:/bin/bash

    user07:x:509:509::/data/user07:/bin/bash

    user08:x:510:510::/data/user08:/bin/bash

    user09:x:511:511::/data/user09:/bin/bash

    user10:x:512:512::/data/user10:/bin/bash

    本示例首先读取指定的用户名列表文件,然后使用循环处理该文件,用户添加完成后每个用户的密码固定以pass开头并加上一串随机数。

     

    喜欢可以购买《超容易的Linux系统管理入门书》。写书评得奖品。

  • 相关阅读:
    论文阅读CRSLab: An Open-Source Toolkit for Building Conversational Recommender System
    论推荐系统的Exploitation和Exploration
    《被讨厌的勇气》
    ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
    PyCharm提示ModuleNotFoundError: No module named 'pymysql'
    PyCharm安装
    协同过滤-显式评级和隐式评级
    论文阅读 Navigation-by-Preference: A New Conversational Recommender with Preference-Based Feedback
    java线程的状态
    定时任务
  • 原文地址:https://www.cnblogs.com/book2006/p/3586042.html
Copyright © 2020-2023  润新知