C语言程序:创建100个Linux用户并设置初始密码

本程序使用C语言实现以下功能:

  1. 同时创建100个用户,用户的账户名称为:'Student01', 'Student02', ..., 'Student100';
  2. 设置每个用户的初始密码为:'stud123456';
  3. 使用gcc编译C源代码,生成可执行程序;
  4. 运行可执行程序,为Linux系统添加100个初始用户;
  5. 将源代码、实验执行的验证结果写入到实验报告中

请提供您的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'。

编译运行:

  1. 将代码保存为.c文件(例如:create_users.c)。
  2. 使用gcc编译代码:gcc create_users.c -o create_users
  3. 运行可执行程序:./create_users

验证结果:

  • 使用id username命令检查用户是否创建成功。
  • 使用passwd username命令尝试修改密码,验证密码是否设置成功。

实验报告:

  • 将代码、编译运行步骤、验证结果写入到实验报告中。

希望以上信息对您有所帮助。如果您还有其他问题,请随时提问。

C语言程序:创建100个Linux用户并设置初始密码

原文地址: https://www.cveoy.top/t/topic/ngEP 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录