收起左侧

帮我看看这样批量创建用户怎么不对

2
回复
55
查看
[ 复制链接 ]

8

主题

4

回帖

0

牛值

江湖小虾

悬赏1飞牛币未解决
#!/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 "所有用户处理完成!"

image.png

附件: 您需要 登录 才可以下载或查看,没有账号?立即注册
收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

1

主题

1252

回帖

80

牛值

社区共建团

社区共建团荣誉勋章飞牛百度网盘玩家

脚本的用户创建只是创建debian系统的用户,不确定飞牛用户是否能正确识别到和正常使用。

建议先单个测一下。有报错的话就解决报错先。

冬眠~Connection refused.

20

主题

533

回帖

0

牛值

江湖新锐

不建议直接运行脚本,所有操作都要在飞牛里进行,不然很容易出问题

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则