#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int addUser(const char *username) {
/**
* 新增用户
*/
char cmd[64] = "useradd ";
int res = system(strcat(cmd, username));
if (res == -1) {
perror("addUser");
}
return res;
}
void changeUserPwd(const char *username, const char *pwd) {
/**
* 更改用户名密码
*/
char cmd[64] = "passwd ";
FILE *fp = popen(strcat(cmd, username), "w");
fprintf(fp, pwd);
fprintf(fp, "\n");
fprintf(fp, pwd);
fprintf(fp, "\n");
pclose(fp);
}
int main(void){
char *username = "xxx";
char *pwd = "xxx";
//创建用户
addUser(username);
//修改密码
changeUserPwd(username, pwd);
return 0;
}
C语言 新增操作系统用户和更改操作系统用户密码
于 2020-09-06 23:54:05 首次发布