導航:首頁 > 操作系統 > linuxshell創建用戶

linuxshell創建用戶

發布時間:2024-12-16 12:40:15

⑴ 用shell腳本批量創建30個用戶,用戶名為exam1~exam30,用戶密碼統一為gdlclinux

寫好了,還在測試,測試好了就給你。
寫好了,通過測試了。
########################################################################
#註:本腳本中使用了函數模塊,以方便修改和調試
#************************************************
# 2011年12月10日 初稿
#************************************************
# 2011年12月11日 測試 問題:密碼修改函數尚未實現
#************************************************
# 2011年12月11日 定稿 密碼修改函數實現
#************************************************
# by [email protected] 12.11.2011
########################################################################

#設置變數
i=1
username=exam
password=gdlclinux
rmso=$(tput rmso)
smso=$(tput smso)
#此處可添加要求輸入用戶名和密碼的項

#錯誤判斷函數
SEA()
{
location=$( which useradd ) #查找useradd的絕對路徑
if [ \( "$location" = "" \) -o \( -s "$location" \) ] #判斷是否找到useradd文件,或著找到的文件為空
then
echo "Useradd was not found,job terminated $smso unsuccessfully$rmso!"
exit
else
if [ -x "$location" ] #若useradd文件存在且不為空,判斷是否具有可執行許可權
then
echo "Command useradd doesn't have excution(x) mode"
exit
else #無法確定問題原因
echo "Script terminated by some unknown problem,Please check it!"
exit
fi
fi
}
#提示信息函數
casemsg()
{
#判斷passwd執行的返回值,並進入case分支
case "$y" in
0) echo "Set password for $smso $username$i$rmso successfully"
;;
1) echo "Permission denied when set password for $smso $username$i$rmso"
exit 1 ;;
2) echo "Invalid combination of options for command passwd"
exit 2 ;;
3) echo "Unexpected failure, nothing done"
exit 3 ;;
4) echo "Unexpected failure, passwd file missing"
exit 4 ;;
5) echo "Passwd file busy, try again"
exit 5 ;;
6) echo "Invalid argument to option"
exit 6 ;;
esac
}
#用戶創建函數
usercreate()
{
useradd -m $username$i #如果需要其他功能,請參照useradd幫助手冊修改此行,如:設置uid
x=$?
}
#密碼修改函數
#這里如果你的系統里有chpasswd這個批修改工具的話,就不用這么麻煩了。
MOVpassword()
{
( echo "$password";sleep 1;echo "$password" )|passwd $username$i #若useradd執行成功,則調用passwd設置密碼
y=$?
}
#主循環
while [ "$i" -ge 1 -a "$i" -le 30 ]
do
usercreate #調用usercreate函數創建用戶
if [ "$x" -eq 0 ] #判斷useradd是否執行成功
then
echo "User $smso $username$i$rmso have been create successfully!"

MOVpassword #調用MOVpassword修改密碼

casemsg #調用casemsg函數

if [ "$y" = 0 ] #如果MOVpassword的返回值為0,則將i加1
then
let i++
fi

else
SEA #調用錯誤判斷函數

fi
done
unset i x y location rmso smso username password #釋放所有設定的變數

⑵ linux中 用shell命令批量新建用戶的方法建立用戶 k1 k2 k3 k4 k5 登錄口令統一設置為12345 求詳細操作步驟

可以建立一個shell腳本處理,腳本內容如下,這只是個簡單的腳本,沒有對用戶設置組和家目錄,也沒有判斷用戶是否存在,實際應用中需要注意處理:
#!/bin/bash
#設置初始密碼
kpasswd="12345"
for kuser in k1 k2 k3 k4 k5
do
useradd $kuser
echo "$kuser:$kpasswd" | chpasswd
echo "用戶$kuser建立成功,初始密碼是$kpasswd"
done

⑶ 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 Shell

Linux Shell 是用戶與操作系統交互的界面,它提供了多種命令供用戶執行操作,本文將詳細介紹一些常用命令。

1. 終端快捷鍵:在Linux Shell中,有一些快捷鍵能提高操作效率,例如Ctrl+A可以選中屏幕中的所有內容,Ctrl+C停止執行當前命令,Ctrl+D退出當前Shell。

2. 切換路徑 cd:用戶可以使用cd命令在不同的目錄間切換,例如cd /root 進入root用戶目錄,cd .. 返回上一級目錄。

3. 查看目錄信息:使用ls命令查看當前目錄下所有文件和目錄的列表。使用ls -l列出文件的詳細信息,包括文件許可權、文件大小、創建日期等。

4. 創建文件夾:使用mkdir命令創建新的目錄,例如mkdir newdir。

5. 新建文件:使用touch命令創建新文件,例如touch newfile。

6. 重定向:在Linux Shell中,可以使用>和>>符號將命令的輸出重定向到文件,例如ls > output.txt。

7. 管道 |:管道命令將前一個命令的輸出作為後一個命令的輸入,實現數據流的傳遞,例如ls | grep .txt。

8. 文件操作:使用cat命令查看文件內容,使用more和less命令分頁查看大文件。使用head和tail命令查看文件的開頭和結尾。

9. 查看文件:使用less命令分頁查看文件內容,使用more命令逐頁查看文件內容。使用cat命令查看文件的全部內容。

10. 查找文本:使用grep命令在文件中查找指定文本,例如grep "Linux" file.txt。

11. 遠程管理:使用ssh命令實現遠程登錄和文件傳輸,例如ssh user@host。

12. 組、用戶和許可權:使用groupadd命令創建新用戶組,使用useradd命令創建新用戶。使用chmod命令修改文件和目錄許可權,使用chown命令修改文件和目錄所有者。

13. 系統信息:使用uname命令查看系統信息,例如uname -a查看系統詳細信息。使用df命令查看磁碟使用情況。

14. 軟鏈接:使用ln命令創建軟鏈接,例如ln -s originalfile symlink。

15. 打包壓縮:使用tar命令進行打包和壓縮,例如tar -cvf archive.tar file1 file2。使用gzip命令進行壓縮,例如gzip file。

16. 軟體安裝與卸載:使用apt-get命令進行軟體包管理,例如sudo apt-get install software。使用dpkg命令安裝和卸載軟體包,例如sudo dpkg -i package.deb。

17. 其他:Linux Shell還提供了大量的其他命令供用戶使用,例如find命令用於查找特定文件,rsync命令用於遠程文件同步等。

⑸ linux新建了一個用戶,沒有設置密碼的話,那它的默認密碼是

沒有默認密碼,對其設置新密碼的步驟如下:

1、連接上相應的linux主機,進入到等待輸入shell指令的linux命令行狀態下。

閱讀全文

與linuxshell創建用戶相關的資料

熱點內容
虎牙手機app怎麼改成硬解 瀏覽:374
數據挖掘應用pdf 瀏覽:553
編譯客戶端安裝黑屏 瀏覽:235
程序員各個段位 瀏覽:293
錄音文件怎麼傳伺服器 瀏覽:875
安裝linux雲伺服器 瀏覽:64
初始化方法名稱python 瀏覽:479
藏書館app怎麼注冊 瀏覽:66
朝鮮戰爭pdf 瀏覽:819
什麼叫兼容安卓系統 瀏覽:290
紅米手機高通晶元加密 瀏覽:601
如何設置顯卡運用到app上 瀏覽:63
為什麼手機解壓輸不了密碼 瀏覽:47
怎麼定義一個程序員的等級 瀏覽:933
首選APP怎麼樣 瀏覽:687
堆排序演算法最好的復雜度 瀏覽:521
文件夾格式化圖解 瀏覽:396
安卓手機如何像vivo手機一樣 瀏覽:423
加密貨幣經濟衰退 瀏覽:208
編譯原理產生式用英語怎麼說 瀏覽:606