#include <stdio.h>
#include <stdlib.h>
#include <pwd.h>
int main() {
FILE *fp;
struct passwd *pw;
// 打开 /etc/passwd 文件
fp = fopen("/etc/passwd", "r");
if (fp == NULL) {
perror("Error opening file");
return EXIT_FAILURE;
}
// 逐行读取文件并查找普通用户账号
while ((pw = fgetpwent(fp)) != NULL) {
if (pw->pw_uid >= 1000 && pw->pw_uid < 65534) {
printf("普通用户账号:%s\n", pw->pw_name);
}
}
// 关闭文件
fclose(fp);
return EXIT_SUCCESS;
}
#include <stdlib.h>
#include <pwd.h>
int main() {
FILE *fp;
struct passwd *pw;
// 打开 /etc/passwd 文件
fp = fopen("/etc/passwd", "r");
if (fp == NULL) {
perror("Error opening file");
return EXIT_FAILURE;
}
// 逐行读取文件并查找普通用户账号
while ((pw = fgetpwent(fp)) != NULL) {
if (pw->pw_uid >= 1000 && pw->pw_uid < 65534) {
printf("普通用户账号:%s\n", pw->pw_name);
}
}
// 关闭文件
fclose(fp);
return EXIT_SUCCESS;
}