$ groupadd -g 3000 airstudent
$ sudo sh ./useradd.sh user.txt
#!/bin/bash
FILE=$1 # user.txt
uid=3004 # 依需要的 user id 設定初始值
# 迴圈讀取 user.txt 內容,取冒號前面的 使用者名稱 設為 $i
for i in `awk -F: '{ print $1 }' $FILE`
do
# 每轉一圈 uid + 1
uid=$((uid+1))
# 新增使用者,user id 為 uid,群組為 airstudent,使用者名稱為 $i
useradd -u $uid -g airstudent -G airstudent $i
# 取冒號後面的 密碼 設為 userid 的 password
grep $i $FILE | cut -d":" -f2 | passwd --stdin $i
# 修改使用者加目錄權限
chmod 755 /home/$i
# 建立使用者的 www 目錄
mkdir -p /home/$i/www
# 設定 XFS 檔案系統 的 Quota 限額
# xfs_quota -x -c "limit -u bsoft=10G bhard=12G $i" /home
# 遞迴式修改 使用者家目錄 的 擁有者為 airstudent
chown -R $i:airstudent /home/$i
# 遞迴式修改 www 目錄的 安全文本類型 為 httpd_user_content_t
chcon -R -t httpd_user_content_t /home/$i/www
# 修改 使用者家目錄 的 安全文本類型 為 user_home_dir_t
chcon -t user_home_dir_t /home/$i
done
# 使用者名稱 : 密碼
10646100:A123456789
10646101:B123456789