我有一个关于更改系统上用户的主文件夹的问题。我想我可以做这样的事情:
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