欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

shell批量添加新用戶的腳本

 更新時間:2025年06月09日 10:40:22   作者:開挖掘機上班  
寫一個腳本,實現(xiàn)批量添加20個用戶,用戶名為user1-20,密碼為user后面跟5個隨機字符,這篇文章主要介紹了shell批量添加新用戶的腳本,需要的朋友可以參考下

批量加5個新用戶,以u1到u5命名,并統(tǒng)一加一個新組,組名為class,統(tǒng)一改密碼為123

#腳本1
#!/bin/bash
#判斷class組是否存在
grep -w class /etc/group &>/dev/null
[ $? -ne 0 ] && groupadd class
#批量創(chuàng)建5個用戶
for i in {1..5}
do
	useradd -G class u$i
	echo 123|passwd --stdin u$i
done
#腳本2
#!/bin/bash
#判斷class組是否存在
cut -d: -f1 /etc/group|grep -w class &>/dev/null
[ $? -ne 0 ] && groupadd class
#循環(huán)增加用戶,循環(huán)次數(shù)5次,for循環(huán),給用戶設(shè)定密碼
for ((i=1;i<=5;i++))
do
	useradd u$i -G class
	echo 123|passwd --stdin u$i
done
#腳本3
#!/bin/bash
grep -w class /etc/group &>/dev/null
test $? -ne 0 && groupadd class
或者
groupadd class &>/dev/null
for ((i=1;i<=5;i++))
do
useradd -G class u$i && echo 123|passwd --stdin u$i
done

寫一個腳本,實現(xiàn)批量添加20個用戶,用戶名為user1-20,密碼為user后面跟5個隨機字符

腳本1

 #!/bin/bash
    for i in {1..20}; do
        username="user$i"
        password="user$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 5 | head -n 1)"
        useradd "$username" && echo "$username:$password" | chpasswd
        echo "用戶 $username 添加成功,密碼: $password"
    done
    功能說明:
    循環(huán)創(chuàng)建user1到user20,密碼格式為user+5位隨機字符(字母數(shù)字組合)
    使用/dev/urandom生成隨機字符串,tr過濾非字母數(shù)字字符
    chpasswd安全設(shè)置密碼,避免明文密碼出現(xiàn)在歷史記錄中
    使用方法:
    保存為add_users.sh
    添加執(zhí)行權(quán)限:chmod +x add_users.sh
    需root權(quán)限運行:sudo ./add_users.sh
    注意事項:
    若用戶已存在,腳本會報錯但繼續(xù)執(zhí)行后續(xù)用戶
    隨機密碼會直接打印到終端,生產(chǎn)環(huán)境建議重定向到安全文件

腳本2

以下是一個完整的 Shell 腳本,用于批量創(chuàng)建 20 個用戶,用戶名從 user1 到 user20,密碼為 user 后加上 5 個隨機字符。腳本還提供了錯誤處理功能以確保用戶不會被重復創(chuàng)建,并將用戶名和密碼記錄到文件 userinfo.txt 中
    #!/bin/bash
    # 定義變量
    USERADD="/usr/sbin/useradd"
    PASSWD="/usr/bin/passwd"
    CUT="/bin/cut"
    INFO_FILE="userinfo.txt"
    # 清空或創(chuàng)建用戶信息文件
    > "$INFO_FILE"
    # 循環(huán)創(chuàng)建用戶
    for i in {1..20}; do
        username="user$i"
        # 使用 /dev/urandom 生成隨機字符串并截取前 5 個字符作為密碼的一部分
        password="user$(cat /dev/urandom | $CUT -c-5 | head -c 5)"[^3]
        # 嘗試添加用戶
        if ! id "$username" &>/dev/null; then
            $USERADD "$username" && echo "$password" | $PASSWD --stdin "$username" &>/dev/null
            echo "$username:$password" >> "$INFO_FILE"
            echo "User $username created successfully."
        else
            echo "User $username already exists. Skipping..."
        fi
    done
    echo "All users processed. User information saved to $INFO_FILE."
    腳本說明
    用戶檢查:在創(chuàng)建用戶之前,使用 id 命令檢查用戶是否已存在。如果用戶已存在,則跳過該用戶的創(chuàng)建過程。
    隨機密碼生成:通過 /dev/urandom 和 cut 命令生成 5 個隨機字符,并將其附加到字符串 user 后面以形成密碼。
    非交互式密碼設(shè)置:使用 echo "$password" | passwd --stdin "$username" 命令以非交互方式為用戶設(shè)置密碼。
    記錄用戶信息:將每個用戶的用戶名和密碼寫入文件 userinfo.txt,以便后續(xù)使用。
    注意事項
    確保腳本具有執(zhí)行權(quán)限。可以通過運行 chmod +x script_name.sh 來賦予腳本執(zhí)行權(quán)限。
    運行腳本時需要超級用戶權(quán)限(即 root 用戶),因為 useradd 和 passwd 命令需要這些權(quán)限。
    如果系統(tǒng)中已經(jīng)存在部分用戶(如 user1 到 user20 的范圍中有重復用戶),腳本會自動跳過這些用戶并繼續(xù)處理剩余的用戶

到此這篇關(guān)于shell批量添加新用戶的文章就介紹到這了,更多相關(guān)shell批量添加內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用shell腳本對Nginx日志進行切分的示例代碼

    使用shell腳本對Nginx日志進行切分的示例代碼

    本篇文章主要介紹了使用shell腳本對Nginx日志進行切分的示例代碼,具有一定的參考價值,有興趣的可以了解一下
    2017-08-08
  • Shell腳本判斷進程是否存在的實現(xiàn)示例

    Shell腳本判斷進程是否存在的實現(xiàn)示例

    本文主要介紹了Shell腳本判斷進程是否存在的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • 一個ping檢測告警函數(shù)代碼

    一個ping檢測告警函數(shù)代碼

    一個ping腳本,服務(wù)器通用告警函數(shù)。在沒有 nagios 的情況下,這個暫且可以用來作為服務(wù)器告警使用
    2013-02-02
  • Linux鏈接命令的實例詳解

    Linux鏈接命令的實例詳解

    這篇文章主要介紹了Linux鏈接命令的實例詳解的相關(guān)資料,希望通過本文大家能掌握Linux鏈接命令的使用方法,需要的朋友可以參考下
    2017-08-08
  • Shell文本處理三劍客之sed的使用

    Shell文本處理三劍客之sed的使用

    這篇文章主要介紹了Shell文本處理三劍客之sed的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • shell語言date的用法實例

    shell語言date的用法實例

    這篇文章主要介紹了shell語言關(guān)于date的一些用法,幫助大家更好的理解和學習shell語言,感興趣的朋友可以了解下
    2020-11-11
  • Shell腳本執(zhí)行的幾種方式小結(jié)

    Shell腳本執(zhí)行的幾種方式小結(jié)

    本文介紹了Shell腳本執(zhí)行的幾種方式小結(jié),主要介紹了5種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-09-09
  • Solr服務(wù)在Linux上的搭建的圖文教程

    Solr服務(wù)在Linux上的搭建的圖文教程

    下面小編就為大家分享一篇Solr服務(wù)在Linux上的搭建的圖文教程,具有很好的參考價值,希望對大家有所幫助
    2017-12-12
  • Gearman::XS在Centos下的編譯安裝方法

    Gearman::XS在Centos下的編譯安裝方法

    這篇文章主要介紹了Gearman::XS在Centos下的編譯安裝方法,需要的朋友可以參考下
    2014-07-07
  • Bash Shell 注釋多行的幾種方法

    Bash Shell 注釋多行的幾種方法

    這篇文章主要介紹了Bash Shell注釋多行的幾種方法,需要的朋友可以參考下
    2014-12-12

最新評論