⑴ 跪求linux大神,幫幫忙,先謝謝您 項目題目: 編寫一個添加用戶的腳本 說明:
#!/bin/bash
#this is a add user script.
# author: Jason
# 2017-1-8
exist_user=$(awk -F ':' '{print $1}' /etc/passwd)
read -p "pls enter your username: " name
for i in $(awk -F ':' '{print $1}' /etc/passwd)
do
if [ $name = $i ]
then
echo"$name is exist."
exit 1
fi
done
read -p "Pls enter User comments: " comments
read -p "Pls enter user Shell: " shell
read -p "Pls enter user home directory: " home
read -p "Pls enter user password: " password
#useradd -s /bin/bash -c "this is long user." -d /home/long -p "123456" long
#echo "123456"| passwd --stdin long && history -c
#create user
/usr/sbin/useradd -s $shell -c $comments -d $home $name
echo $password|/usr/bin/passwd --stdin $name
history -c
#delete user
#userdel -r username
使用截圖:
⑵ linux 腳本添加用戶求助
把這個輸入一個文件比如autoadser
然後chmod+xautoadser
運行時
./autoadser保存用戶名密碼的文件
輸入時注意,裡面沒有單引號,那個累似於單引號的是ESC鍵下邊那個鍵上的符號
⑶ linux redhat shell 腳本 批量添加用戶
#!/bin/sh
i=0
while true
do
let i=i+1
echo "u"$i":123456" >>/root/user.txt
echo "createing user u$i ................."
useradd u$i
if [ $i -eq 100 ]
then
/usr/sbin/chpasswd /root/user.txt
/bin/rm -f /root/user.txt
exit
fi
done
#if you want to delete all of the user,you can
#i=0
#while true
#do
# let i=i+1
# echo "deleteing user u$i ................."
# userdel -r u$i
# if [ $i -eq 100 ]
# then
# exit
# fi
#done
供參考
⑷ 用linux編寫一個添加用戶的腳本
cat "<a href="https://www..com/s?wd=tom&tn=44039180_cpr&fenlei=-CEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-" target="_blank" class="-highlight">tom</a>:123" > /tmp/user.txt #生成密碼文件,格式「username:password」
useradd <a href="https://www..com/s?wd=tom&tn=44039180_cpr&fenlei=-CEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-" target="_blank" class="-highlight">tom</a> #增加用戶,其它參數按需要添加
chpasswd /tmp/user.txt #設置用戶密碼
rm -f /tmp/user.txt #刪除臨時密碼文件
⑸ linux腳本問題,如何添加,刪除,查詢,重新設置密碼,修改用戶信息等
你打算用什麼腳本?shell?perl?python?建議用Python,如果你會的話,用shell腳本寫你就省省時間多看看書吧,用shell實現這些功能,寫出來一定又臭又長!忠告……另外,你想直接得到源碼,5分實在不吸引人!要源碼的,最起碼150分以上吧!!我可以很明確的說,這幾個功能,用C寫,最多半個小時能完成(如果你擅長Ncurses的話,你說的選擇用戶這里,估計就是需要這個三方庫)!
⑹ linux shell 腳本如何實現批量添加用戶(用戶名是不規則的)並初始化用戶密碼為用戶名
首先要了解,添加一個用戶不過是在passwd文件裡面寫入一行數據而已!所以呢,只要按照格式寫就好了!
使用newuser和chpasswd工具即可批量添加用戶以及創建密碼!但要事先寫好列表,使用newuser工具導入passwd文件中。格式要遵循passwd文件的格式!以及密碼列表,格式為user:passwd,使用chpasswd將其寫入passwd文件中,之後需要創建密文,用pwconv工具即可。如果之前你的passwd使用密文需要先將密文轉換為明文,之後在進行密碼列表導入。pwunconv
⑺ linux shell腳本創建用戶並授權
#!/bin/bash
if[$UID!=0];then
echo"Pleaseusetherootuser"
exit0
fi
read-p"inputusername:"name
read-p"inputuserpassword:"passwd
useradd$name
passwd$name--stdin"$passwd"
sed-i"//a$nameALL=(root)NOPASSWD:/sbin/ifconfig,/usr/bin/iostat,/sbin/fdisk"/etc/sudoers
⑻ linux腳本建立用戶求助
#!/bin/bash
#從文件中自動添加用戶
#設置文件存放位置變數,這個需要根據實際情況更改路徑
filename="/usr/local/test/user.txt"
messfile="/usr/local/test/messages.txt"
if [ !-f $filename ]; then
echo "存放用戶信息文件不存在"
exit 1
fi
#檢查文件內容是否是以逗號分隔的三段
#統計目前文件中行數
dcln=`wc -l $filename | cut -d ' ' -f1`
#分別讀取每一行進行處理
for (( i=1; i<=$dcln; i++ ))
do
#判斷每行的分段是否為3段
zian=`cat $filename | awk 'BEGIN {FS=","} NR=='$i' {print NF}'`
if [ "$zian" != "3" ]; then
echo "第$i行欄位不滿足要求,此行忽略" >> $messfile
else
#欄位正確就開始添加用戶
#讀取三個欄位內容至變數
user_id=`awk 'BEGIN {FS=","} NR=='$i' {print f1}'`
user_name=`awk 'BEGIN {FS=","} NR=='$i' {print f2}'`
user_passwd=`awk 'BEGIN {FS=","} NR=='$i' {print f3}'`
#開始添加用戶
useradd $user_id
echo $user_passwd | passwd --stdin $user_id
echo "添加用戶$user_id成功" >> $messfile
fi
done
echo "用戶添加完成,請查看記錄文件"
more $messfile
exit
#本人也是剛學習linux不久,方法比較笨,但是應該可以用。
⑼ 我想要增加一個用戶,在linux腳本裡面怎麼寫
cat"tom:123">/tmp/user.txt#生成密碼文件,格式「username:password」
useraddtom#增加用戶,其它參數按需要添加
chpasswd/tmp/user.txt#設置用戶密碼
rm-f/tmp/user.txt#刪除臨時密碼文件
⑽ linux腳本中如何實現一次添加多個用戶,並且使密碼跟用戶名一樣需要添加的用戶名字沒有規律。使用循環
我用的方法是:
在excel上建上用戶名一列,密碼一列,然後使用用戶添加命令
(在excel中實用函數得到…)
useradd user1
echo user1 | passwd --stdin user1
然後粘貼到linux下,就可以了。。。。到少用戶都可以(我維護著1000多用戶),方法簡單實用