Shell脚本批量创建用户并随机生成密码
Shell腳本批量創(chuàng)建用戶并隨機(jī)生成密碼
要求:批量創(chuàng)建10個系統(tǒng)賬號oldboy01-oldboy10,并設(shè)置生成密碼(密碼不同).
實(shí)現(xiàn)腳本:
#!/bin/bash
#Question3
for i in $(seq -w 10)
do
useradd -s /bin/bash oldboy$i
echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin oldboy$i
done
要求2:批量創(chuàng)建10個系統(tǒng)賬號oldboy01-oldboy10,并隨機(jī)設(shè)置密碼(密碼為8位字符).
基于上面腳本略作修改:
#!/bin/bash
#Question4
for i in $(seq -w 10)
do
useradd -s /bin/bash oldboy$i
echo "password$i" | md5sum |cut -c-8 | tee -a passwd.txt | passwd --stdin oldboy$i
done
批量刪除剛才創(chuàng)建的用戶:
#!/bin/bash
for i in $(seq -w 10)
do
useradd -s /bin/bash oldboy$i
echo "password$i" | md5sum | tee -a passwd.txt | passwd --stdin oldboy$i
done
隨機(jī)生成密碼的腳本:
#!/bin/bash
#Question4
for i in $(seq -w 10)
do
useradd -s /bin/bash oldboy$i
echo "$RANDOM" | md5sum |cut -c-8 | tee passwd.txt | passwd --stdin oldboy$i
done
要求1: 使用for循環(huán)在/root/scripts/practice/q1/oldboy 目錄下創(chuàng)建十個文件.名稱依次為:
oldboy-1,
oldboy-2,
.....
oldboy-10.
腳本實(shí)現(xiàn):
#!/bin/bash
#Question1
shopt -s expand_aliases
alias ll="ls -l"
cd /root/scripts/practice/q1
#首先判斷目錄是否存在,不存在則創(chuàng)建目錄
if [ ! -e oldboy ]
then
/bin/mkdir oldboy
else
echo ""
fi
path=/root/scripts/practice/q1/oldboy
cd $path
for((i=1;i<=10;i++))
do
/bin/touch oldboy-$i
done
ll $path
要求2: 將上訴創(chuàng)建的所有oldboy-文件,使用for循環(huán)批量修改為Linux-.
腳本實(shí)現(xiàn):
#!/bin/bash
#Question2
shopt -s expand_aliases
alias ll='ls -l'
path=/root/scripts/practice/q1/oldboy
cd $path
for ((i=1;i<=10;i++))
do
/bin/mv oldboy-$i Linux-$i
done
ll $path
要求:寫一個腳本判斷某個網(wǎng)絡(luò)內(nèi)所有活動的IP地址.
實(shí)現(xiàn)腳本:
#!/bin/bash
#script_name: ipscan.sh
file1=/root/scripts/uplist
file2=/root/scripts/downlist
if [ -e $file1 ]
then
rm -rf $file1
fi
if [ -e $file2 ]
then
rm -rf $file2
fi
for ((i=2;i<=254;i++))
do
/bin/ping -c 1 192.168.3.$i >>/dev/null
if [ $? -eq 0 ]
then
echo "192.168.3.$i is alive" >> /root/scripts/uplist
else
echo "192.168.3.$i is not alive" >> /root/scripts/downlist
fi
done
批量刪除剛才創(chuàng)建的用戶:
#!/bin/bash
#del_user.sh
for i in seq -w 10
do
userdel -r oldboy$i
done
隨機(jī)生成密碼的腳本:
#!/bin/bash
#Question4
for i in $(seq -w 10)
do
useradd -s /bin/bash oldboy$i
echo "$RANDOM" | md5sum |cut -c-8 | tee passwd.txt | passwd --stdin oldboy$i
done
轉(zhuǎn)載于:https://blog.51cto.com/13855748/2157243
總結(jié)
以上是生活随笔為你收集整理的Shell脚本批量创建用户并随机生成密码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这可能是由于 CredSSP 加密 Or
- 下一篇: 使用Hibernate-Validato