当前位置: 首页 > news >正文

春和景明-C语言简单代码

题目要求:

请在centOS Linux中编写一个C语言程序实现如下功能:

  1. 同时创建100个用户,用户的账户名称为:Student01 Student02  …  Student100;
  2. 设置每个用户的初始密码为:stud123456
  3. 请用gcc编译C的源代码,生成可执行程序。
  4. 运行可执行程序,为Linux系统添加100个初始用。

代码展示:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>#define USER_PREFIX "Student"
#define PASSWORD "stud123456"
#define USER_COUNT 100int main() {char username[20];char command[200];int i;uid_t uid = getuid();// 检查是否为root用户运行if (uid != 0) {fprintf(stderr, "错误: 此程序必须以root用户身份运行\n");return 1;}printf("开始创建%d个用户...\n", USER_COUNT);for (i = 1; i <= USER_COUNT; i++) {// 格式化用户名 (Student01, Student02, ..., Student100)snprintf(username, sizeof(username), "%s%02d", USER_PREFIX, i);// 创建用户命令snprintf(command, sizeof(command), "useradd -m %s", username);// 执行创建用户命令if (system(command) != 0) {fprintf(stderr, "创建用户 %s 失败\n", username);continue;}// 设置密码 (使用chpasswd)snprintf(command, sizeof(command), "echo '%s:%s' | chpasswd", username, PASSWORD);// 执行设置密码命令if (system(command) != 0) {fprintf(stderr, "为用户 %s 设置密码失败\n", username);} else {printf("成功创建用户: %s\n", username);}}printf("用户创建完成。共创建了%d个用户。\n", USER_COUNT);return 0;
}

http://www.xdnf.cn/news/31195.html

相关文章:

  • 又一张支付牌照注销
  • 实现窗口函数
  • Python+Selenium+Pytest+POM自动化测试框架封装(完整版)
  • M|触碰你
  • HTML+CSS+JS(1)
  • 深度学习数据预处理:Dataset类的全面解析与实战指南
  • 基于机器学习 LSTM 算法的豆瓣评论情感分析系统
  • 方法引用和构造器引用
  • vulnhub靶场之【hacker-kid】靶机
  • 洛谷 P2606 [ZJOI2010] 排列计数
  • 第六周作业
  • 详细的PyCharm安装教程
  • STL——红黑树的封装及map/set的模拟实现
  • 重读《人件》Peopleware -(7)Ⅰ管理人力资源Ⅵ-莱特瑞尔 Laetrile
  • 【后端】【python】Python 爬虫常用的框架解析
  • 如何保存服务器mysql数据库的数据到本地文件
  • Java 并发性能优化:线程池的最佳实践
  • nohup的使用
  • MySQL中常用函数的分类及示例
  • rpcrt4!COMMON_AddressManager函数分析之和全局变量rpcrt4!AddressList的关系
  • 面向新一代扩展现实(XR)应用的物联网框架
  • 打靶日记 zico2: 1
  • Qt编写推流程序/支持webrtc265/从此不用再转码/打开新世界的大门
  • 初始 Vue
  • Android 下拉栏中的禁用摄像头和麦克风隐藏
  • PH热榜 | 2025-04-19
  • 实现Azure Databricks安全地请求企业内部API返回数据
  • linux学习 5 正则表达式及通配符
  • 聊聊Spring AI Alibaba的ElasticsearchDocumentReader
  • JavaScript中的Event事件对象详解