使用用户输入创建新用户的脚本

使用用户输入创建新用户的脚本

我需要一个自动脚本来创建用户,并将其保存为桌面上的可执行文件。

运行脚本时,它需要向用户询问用户名和该用户名的密码。

是否有任何资源可以让我学习编写这样的脚本,该脚本可以执行预先写好的命令并需要用户(作为以前的 Windows 用户)的提示,而无需任何编程技能?

答案1

您可以创建一个脚本来调用该useradd命令。类似于

#!/bin/bash
echo "Username:";
read USR;
echo "Password:";
read PWD;
HASHEDPWD = "$(python3 -c 'import crypt; print(crypt.crypt("'"$PWD"'"))')"
useradd -m -p $HASHEDPWD $USR && echo "Success";

请注意,除非您是 root 权限,否则此脚本将无法运行,root因为useradd需要 root 权限才能创建目录/home/$USR并修改/etc/passwd其他文件

此类 Shell 脚本以.sh文件形式存储。例如,您可以将其另存为makeuser.sh。默认情况下,脚本没有执行权限,您必须使用以下方式手动声明:chmod +x makeuser.sh

第一行(称为 shebang)确定系统将用于运行脚本的解释器。在本例中,它使用 shell 运行脚本bash(这也是 ubuntu 上的默认设置)

了解有关 bash 的更多信息的一个好资源是谷歌教程有关如何使用特定命令的详细信息,您可以使用命令man。例如,如果您想了解有关接受的标志和其他参数的更多信息useradd,您可以使用man useradd

相关内容