# 检查是否找到目录 if [ -z "$home_dirs" ]; then echo"No directories found in /home to create users for!" exit 1 fi
# 遍历每个目录名称,创建用户并分配权限 fordirin$home_dirs; do username="$dir" echo"Processing user: $username"
# 检查用户是否已存在 ifid"$username" >/dev/null 2>&1; then echo"User $username already exists, skipping creation." else # 创建用户,设置主目录为 /home/$username,shell 为 /bin/bash sudo useradd -d "/home/$username" -s /bin/bash -m "$username" if [ $? -eq 0 ]; then echo"User $username created successfully!" else echo"Failed to create user $username!" continue fi
# 设置用户密码(这里设置为用户名作为密码,可根据需求修改) echo"$username:$username" | sudo chpasswd if [ $? -eq 0 ]; then echo"Password set for user $username!" else echo"Failed to set password for user $username!" fi fi
# 检查目录是否存在并分配权限 if [ -d "/home/$username" ]; then # 修改目录的拥有者为对应用户 sudo chown -R "$username:$username""/home/$username" if [ $? -eq 0 ]; then echo"Ownership of /home/$username set to $username!" else echo"Failed to set ownership for /home/$username!" fi
# 设置目录权限为 700(仅用户可读写执行) sudo chmod -R 755 "/home/$username" if [ $? -eq 0 ]; then echo"Permissions of /home/$username set to 755!" else echo"Failed to set permissions for /home/$username!" fi else echo"Directory /home/$username does not exist, skipping permission setup." fi
echo"--------------------------------" done
echo"Account creation and permission setup completed!"