Linux實驗:shell編程
- 簡單用戶創建
- 1. 思路
- 2. 分析及代碼解釋
- 3. 運行結果及分析
簡單用戶創建
請批量創建一個班的用戶,建立組名如class0605,然后添加屬于這個組的用戶,用戶名為:學號+姓名,每成功創建一個用戶,在螢屏上顯示用戶名,
1. 思路
- 創建一個組,組名例如:class0605 這種,可用groupadd實作;
- 創建兩個變數,用于放置學號、姓名,可用 n u m num numname實作;
- 把創建的資訊加入之前創建的組
- 顯示創建的資訊
- 退出程式
2. 分析及代碼解釋
代碼片解釋:
以下操作二選一即可,作用都是把用戶資訊添加到一個組中;
- 利用gpasswd實作把一用戶添加到一個組
gpasswd -a $usernum$username user
#把用戶資訊添加到一個組
- 利用usermod實作把一個用戶添加到一個組
usermod -g user $usernum$username
#把用戶資訊添加到一個組
下面展示一下源代碼
#!/bin/bash
echo -n "建立一個組:"
read group_name
users=$group_name
#創建一個組(組名為輸入的變數)
groupadd user
flag=1
while [ $flag -eq 1 ]
do
read -p "學號:" usernum
read -p "姓名:" username
useradd $usernum$username
gpasswd -a $usernum$username user
# usermod -g user "$usernum$username"
#把用戶添加到一個新的附加組中
echo "$usernum $username Created successfully"
read -p "0-退出,1-繼續:\n" flag
if [ $flag -eq 0 ]
then break
fi
done
exit 0
3. 運行結果及分析
1.使用gpassd:

2.使用usermod:

3. 輸入名字的時候,輸入了中文,會產生的錯誤,不管是gpasswd ,還是usermod 后面接英文可識別,中文字符會產生錯誤;

會產生無效的用戶,也會顯示被創建;
好了,到這里就結束了,如果對您有幫助,歡迎評論點贊,一起加油,共同進步!

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/278178.html
標籤:其他
上一篇:mysql原始碼安裝詳解
