水帖吧 关注:43,715贴子:1,010,188
  • 12回复贴,共1

【水贴有爱】代码复制

只看楼主收藏回复

#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;
}


IP属地:陕西1楼2024-03-28 20:45回复
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #define MAX_LINE_LENGTH 1024
    int main() {
    FILE *fp;
    char line[MAX_LINE_LENGTH];
    char *token;
    // 打开 /etc/passwd 文件
    fp = fopen("/etc/passwd", "r");
    if (fp == NULL) {
    printf("Failed to open /etc/passwd file\n");
    return 1;
    }
    // 逐行读取文件内容
    while (fgets(line, MAX_LINE_LENGTH, fp) != NULL) {
    // 获取用户名和用户组ID
    token = strtok(line, ":");
    char *username = token;
    token = strtok(NULL, ":");
    token = strtok(NULL, ":");
    char *gid = token;
    // 检查用户是否为普通用户(不在组ID为0的组)
    if (strcmp(gid, "0") != 0) {
    printf("%s\n", username);
    }
    }
    // 关闭文件
    fclose(fp);
    return 0;
    }


    IP属地:陕西2楼2024-03-28 20:50
    回复
      http://archive.kernel.org/centos-vault/6.5/os/i386/Packages/ 下载gcc-4.4.7-4.el6.i686.rpm


      IP属地:陕西3楼2024-03-28 21:35
      回复
        2、ping通了的话,还是是用不了yum命令,说明是yum镜像没有了,那么就得下载一个来更新。
        在安装完CentOS后一般需要修改yum源,才能够在安装更新rpm包时获得比较理想的速度。国内比较快的有163源、sohu源。这里以163源为例子。
        1. cd /etc/yum.repos.d
        2. mv CentOS-Base.repo CentOS-Base.repo.backup
        3. wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
        4. mv CentOS6-Base-163.repo CentOS-Base.repo
        5.yum clean all


        IP属地:陕西4楼2024-03-28 21:53
        回复
          ##切换目录到本地yum源地址
          [root@localhost ~]# cd /etc/yum.repos.d
          ##创建一个文件
          [root@localhost yum.repos.d]# mkdir back
          ##将所有.repo文件转移到刚创建的目录下
          [root@localhost yum.repos.d]# mv *.repo back
          ##自己ls 看一下是否清除
          ##下载安装weget以防万一本机没有weget命令
          [root@localhost ~]# yum -y install weget
          ###下载aliyun的yum源(更换主yum源为国内的阿里云yum源)
          [root@linux-server yum.repos.d]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
          ##参数解释
          curl -o 指定存放路径
          ##(知识拓展下面一条为扩展源)
          wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
          安装扩展源--epel.repo
          [root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
          ##进入到yum源地址进性查看
          [root@localhost ~]# cd /etc/yum.repos.d/
          [root@localhost yum.repos.d]# ls
          CentOS-Base.repo epel.repo (安装成功)


          IP属地:陕西5楼2024-03-28 22:01
          回复
            1


            IP属地:陕西7楼2024-03-28 22:14
            回复
              1


              IP属地:陕西9楼2024-03-28 22:15
              回复
                111


                IP属地:陕西11楼2024-03-28 22:16
                回复
                  #additional packages that may be useful
                  [extras]
                  name=CentOS-6.10 - Extras - mirrors.aliyun.com
                  failovermethod=priority
                  baseurl=http://mirrors.aliyun.com/centos-vault/6.10/extras/$basearch/
                  gpgcheck=1
                  gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
                  #additional packages that extend functionality of existing packages
                  [centosplus]
                  name=CentOS-6.10 - Plus - mirrors.aliyun.com
                  failovermethod=priority
                  baseurl=http://mirrors.aliyun.com/centos-vault/6.10/centosplus/$basearch/
                  gpgcheck=1
                  enabled=0
                  gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
                  #contrib - packages by Centos Users
                  [contrib]
                  name=CentOS-6.10 - Contrib - mirrors.aliyun.com
                  failovermethod=priority
                  baseurl=http://mirrors.aliyun.com/centos-vault/6.10/contrib/$basearch/
                  gpgcheck=1
                  enabled=0
                  gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6
                  3、然后:wq保存退出。
                  4、接着输入以下指令查看所有yum包,同时让yum更新镜像。
                  yum list
                  5、升级Linux内核(一般不用)
                  yum -y update


                  IP属地:陕西13楼2024-03-28 22:17
                  回复
                    1


                    IP属地:陕西15楼2024-03-28 22:18
                    回复
                      1


                      IP属地:陕西17楼2024-03-28 22:19
                      回复
                        1


                        IP属地:陕西19楼2024-03-28 22:19
                        回复
                          echo 备份当前的yum源
                          mv /etc/yum.repos.d /etc/yum.repos.d.backup4comex
                          echo 新建空的yum源设置目录
                          mkdir /etc/yum.repos.d
                          echo 下载阿里云的yum源配置
                          wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
                          yum clean all
                          yum makecache


                          IP属地:陕西20楼2024-03-28 22:33
                          回复