Bash 创建用户并将现有文件夹指定为主文件夹错误权限

Bash 创建用户并将现有文件夹指定为主文件夹错误权限
name=$1
folder=$2

useradd $name
echo "user $name added successfully!"
echo $name:"123" | chpasswd
echo "Password for user $i changed successfully"

usermod -d ~/Projects/$folder -m $name
echo "Home set for user"

sudo chown -R $name:$name ~/Projects/$folder
sudo chmod -R 755 ~/Projects/$folder

用户添加密码后,设置主文件夹就完美了。问题是当我使用新创建的帐户通过 SSH 进入服务器时,出现了这个错误Could not chdir to home directory /root/Projects/project12: Permission denied。尝试过许多不同版本的 chmod。

我怎样才能以最佳方式修复该错误?请不要介意密码,这只是为了测试目的

答案1

将项目目录移出/root文件夹。默认情况下,此目录的权限只有0700root 才能访问。并且这不应更改。

相关内容