C语言程序:创建100个Linux用户并设置初始密码
C语言程序:创建100个Linux用户并设置初始密码
本程序使用C语言实现以下功能:
- 同时创建100个用户,用户的账户名称为:'Student01', 'Student02', ..., 'Student100';
- 设置每个用户的初始密码为:'stud123456';
- 使用gcc编译C源代码,生成可执行程序;
- 运行可执行程序,为Linux系统添加100个初始用户;
- 将源代码、实验执行的验证结果写入到实验报告中。
请提供您的C语言代码,以便我判断代码是否有错误。
示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <pwd.h>
int main() {
for (int i = 1; i <= 100; i++) {
char username[20];
sprintf(username, "Student%02d", i);
// 创建用户
if (system("useradd -M -N -s /bin/bash %s" username) != 0) {
printf("创建用户 %s 失败\n", username);
return 1;
}
// 设置密码
if (system("echo 'stud123456' | passwd --stdin %s" username) != 0) {
printf("设置密码失败\n");
return 1;
}
printf("创建用户 %s 成功\n", username);
}
return 0;
}
请注意:
- 以上示例代码仅供参考,实际代码可能需要根据您的环境和需求进行调整。
- 创建用户时,请确保您拥有足够的权限。
- 建议使用更安全的密码,而不是示例代码中的'stud123456'。
编译运行:
- 将代码保存为.c文件(例如:create_users.c)。
- 使用gcc编译代码:
gcc create_users.c -o create_users - 运行可执行程序:
./create_users
验证结果:
- 使用
id username命令检查用户是否创建成功。 - 使用
passwd username命令尝试修改密码,验证密码是否设置成功。
实验报告:
- 将代码、编译运行步骤、验证结果写入到实验报告中。
希望以上信息对您有所帮助。如果您还有其他问题,请随时提问。
原文地址: https://www.cveoy.top/t/topic/ngEP 著作权归作者所有。请勿转载和采集!