如何通过Shell脚本更改用户名

efzxgjgh  于 2022-11-16  发布在  Shell
关注(0)|答案(1)|浏览(188)

我正在做一个脚本来改变一个用户的名字,只是使用变量,所以用户不会看到实际的命令。我已经做了其他的事情,如改变用户的文件夹,但由于某种原因尝试相同的方法与此不工作,我希望你理解我的错误,并给予我一个帮助。

echo "Give me the old username"
read name
echo "Give me the new username"
read new
echo "$new" | usermod -l --stdin "$name"

由于某种原因,stdin不工作:C我得到下一个输出usermod: invalid user name '--stdin'
注意:我以前用过stdin来获取新的名字,它的工作非常完美,所以我不知道出了什么问题。

hvvq6cgz

hvvq6cgz1#

我不知道任何知道--stdinusermod ...试试这个:

echo "Give me the old username"
read name
echo "Give me the new username"
read new
usermod -l "$new" "$name"

相关问题