Skip to content

Latest commit

 

History

History
44 lines (40 loc) · 1.35 KB

1022.md

File metadata and controls

44 lines (40 loc) · 1.35 KB

1022

新增使用者 (useradd)

$ groupadd -g 3000 airstudent

$ sudo sh ./useradd.sh user.txt

useradd.sh

#!/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

user.txt

# 使用者名稱 : 密碼
10646100:A123456789
10646101:B123456789