我想构建一个 使用用户名作为参数 的 程序,并创建用户及其主文件夹 (具有一些诸如文件夹之类的硬编码规范,以及诸如用户名之类的安全检查不能是root或现有用户)。
我的应用程序需要创建用户才能授予SSH访问权限。
该程序将使用 sudo 执行。我读过它应该用C或C ++而不是脚本编写,因为脚本很容易被利用。
我知道C / C ++,并且正在运行Ubuntu Lucid。
编辑:
用户只有sudo权限才能运行该特定命令,我不希望它能够运行Shell或绕过某些程序(例如,通过更改PATH环境)。
结果,例如,我将需要覆盖 PATH , 我还要担心什么?
最好的选择是调用useradd。它将做正确的事情(给定适当的参数)。
尝试通过调用适当的API手动创建一个是可能的,但不是可取的。