📅  最后修改于: 2023-12-03 15:10:32.709000             🧑  作者: Mango
更改Linux文件夹的用户组可以使用C编程语言中的 chown()
函数。该函数允许我们更改文件或目录的所有者和所属组。
#include <unistd.h>
int chown(const char *pathname, uid_t owner, gid_t group);
pathname
:待更改的文件或目录的路径名。owner
:新的所有者用户ID。group
:新的所属组ID。下面是一个示例程序,用于更改/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文件夹的用户组。请确保在使用该函数时遵循正确的参数和返回值。