📌  相关文章
📜  更改文件夹linux的用户组-C编程语言(1)

📅  最后修改于: 2023-12-03 15:10:32.709000             🧑  作者: Mango

更改文件夹linux的用户组-C编程语言

更改Linux文件夹的用户组可以使用C编程语言中的 chown() 函数。该函数允许我们更改文件或目录的所有者和所属组。

函数原型
#include <unistd.h>
int chown(const char *pathname, uid_t owner, gid_t group);
  • pathname:待更改的文件或目录的路径名。
  • owner:新的所有者用户ID。
  • group:新的所属组ID。
返回值
  • 当成功时,返回0。
  • 当失败时,返回-1,并设置errno错误码。
示例代码

下面是一个示例程序,用于更改/home/user1/data目录的用户组为web

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>

int main(int argc, char *argv[]) {
  char *path = "/home/user1/data";
  gid_t web_group = 80;

  if (chown(path, -1, web_group) == -1) {
    perror("chown error");
    exit(EXIT_FAILURE);
  }

  printf("Owner of %s changed successfully.\n", path);
  return 0;
}

该程序将返回以下输出:

Owner of /home/user1/data changed successfully.
总结

使用C编程语言中的chown()函数可以轻松地更改Linux文件夹的用户组。请确保在使用该函数时遵循正确的参数和返回值。