更改用户的主文件夹

更改用户的主文件夹

我有一个关于更改系统上用户的主文件夹的问题。我想我可以做这样的事情:

new_folder_name="$2"
user_name="$3"
mkdir /home/$new_folder_name
usermod -d -m /home/$new_folder_name/$user_name

不幸的是,这没有奏效,现在我感觉有点失落。有人对如何做到这一点有一些建议吗?

我改用了mkdir /home/$2 chown $3:$3 /home/$2 chmod 700 /home/$2 usermod --home /home/$2 $3 它,它有效,但之后它打印 chown: invalid group:username:username ,为什么呢?

答案1

首先您必须创建路径/home/$2/$3。例如,您可以执行,mkdir -p /home/$2/$3 然后您需要运行chmod username:username /home/$2/$3 之后您可以运行usermod -d -m /home/$2/$3 我认为运行是必要的chown 750 /home/$2/$3

答案2

看起来您错过了一个空格usermod,您还应该引用您的变量。您还必须移动数据(可能不是创建空目录)。

答案3

有一个语法错误usermod

尝试作为

usermod -d /home/$new_folder_name -m $user_name

相关内容