我想创建C应用程序以使用useradd
命令在Linux中添加用户。
我在使用终端打印错误消息时编写此代码:
useradd :permission denied
useradd :cannot lock/etc/passwd; try again later
这是我添加用户的C代码,例如我想添加user1
只需编写user1
char a[50];
char command[150];
fgets(a,sizeof(a),stdin);
strcpy(command,"useradd ");
strcat(command,a);
如何用正确的语法或命令解决这个问题?
答案 0 :(得分:0)
这是因为您需要以root权限运行命令。
尝试类似这样的事情,sudo - useradd
答案 1 :(得分:0)
如果未安装sudo
包,您可以安装它。或者您可以使用su
将其创建为根。在您可以使用任何超级用户caommnads之后,它会询问root密码。