#!/bin/bash
# 先确保 /vol1 目录存在且有足够权限
echo "检查并准备 /vol1 目录..."
sudo mkdir -p /vol1 # 确保 /vol1 存在
sudo chmod 777 /vol1 # 临时开放最大权限(创建完成后可根据需要收紧)
if [ $? -ne 0 ]; then
echo "错误:无法创建或设置 /vol1 目录权限,脚本退出!"
exit 1
fi
# 定义需要创建的用户信息:格式为 "用户名:UID:密码"(每行一个用户)
users=(
"caracal01:1026:K6ubehdd"
"caracal02:1027:BaT3dp6Q"
"caracal03:1028:TBtwR1Q8"
"caracal04:1029:x2I50KP3"
"caracal05:1030:D767wswI"
)
# 循环创建每个用户
for user_info in "${users[@]}"; do
# 拆分用户名、UID、密码
username=$(echo "$user_info" | cut -d: -f1)
uid=$(echo "$user_info" | cut -d: -f2)
password=$(echo "$user_info" | cut -d: -f3)
echo "正在创建用户: $username (UID: $uid)..."
# 检查 UID 是否已被占用
if sudo id -u "$uid" >/dev/null 2>&1; then
echo "警告:UID $uid 已被占用,跳过创建 $username"
continue
fi
# 创建用户
sudo useradd -u "$uid" -m -s /bin/bash "$username"
if [ $? -ne 0 ]; then
echo "创建用户 $username 失败!"
continue
fi
# 设置密码
echo "$username:$password" | sudo chpasswd
if [ $? -eq 0 ]; then
echo "用户 $username 创建成功,密码已设置"
else
echo "用户 $username 创建成功,但密码设置失败"
fi
# 创建 UID 目录和子目录 "我的文件"
uid_dir="/vol1/$uid"
target_dir="$uid_dir/我的文件"
echo "创建目录: $target_dir..."
# 先创建 UID 目录(/vol1/1010)
sudo mkdir -p "$uid_dir"
if [ $? -ne 0 ]; then
echo "错误:无法创建 UID 目录 $uid_dir!"
continue
fi
# 再创建子目录 "我的文件"
sudo mkdir -p "$target_dir"
if [ $? -ne 0 ]; then
echo "错误:无法创建子目录 $target_dir!"
continue
fi
# 设置目录归属为当前用户
sudo chown -R "$username:$username" "$uid_dir"
# 创建占位文件
sudo touch "$target_dir/demo"
echo "目录及占位文件创建成功"
echo "-------------------------"
done
sudo chmod 755 /vol1
echo "所有用户处理完成!"
