文件属主

简介: 文件属主

文件都有一个特定的所有者,也就是对该文件具有所有权的用户,即文件的属主,通俗的说为“文件的主人”。在 Linux 系统中,用户是按组分类的,一个用户可以属于一个或多个组。因此,文件属主以外的其他用户又可以分为文件所有者的同组织用户其他用户


每个文件都有一个与之关联的用户IDUID )和组IDGID ),即文件的属主属组。系统调用 chown() 函数、 lchown() 函数和 fchown() 函数来改变用户ID组ID

#include <unistd.h>
int chown(const char *path, uid_t owner, gid_t group);
int fchown(int fd, uid_t owner, gid_t group);
int lchown(const char *path, uid_t owner, gid_t group);点击复制复制失败已复制


这三个函数之间的区别类似于 stat() 函数一族。

  • chown()函数用于改变由path参数指定的的属主。
  • lchown()函数用途与chown()函数类似,不同之处在于如果参数path为一符号链接,则将会改变符号链接文件本身的所有权,而与该链接所指向的文件无关。
  • fchown()函数也会改变文件的所有权,只是文件由打开文件描述符fd表示。


参数 ownergroup 分别为文件指定新的用户ID组ID。若只打算改变其中之一,只需将另一个参数置为 -1 ,即可令与之相关的 ID 保持不变。

目录
相关文章
|
4月前
文件查找和文件权限
文件查找和文件权限
44 0
|
2月前
|
Linux
文件夹都有一个所有者
每个文件和文件夹都有一个所有者,这是创建该文件或文件夹的用户。所有者拥有最高的权限,可以对文件和文件夹进行更改、读取和删除。群组是一组用户,他们可以共享文件和文件夹的权限。其他用户是除所有者和群组以外的其他用户。 Linux使用三个主要的权限:读、写和执行。读权限允许用户查看文件或文件夹的内容,写权限允许用户更改文件或文件夹的内容,执行权限允许用户运行文件或文件夹中的程序。是一种控制用户和程序对文件和文件夹的访问的方法。它使用三个主要的概念:所有者(owner)、群组(group)和其他(others)每个文件和文件夹都有一个所有者,这是创建该文件或文件夹的用户。所有者拥有最高的权限,可以对文
38 7
|
Linux 数据库 数据安全/隐私保护
5.2.3目录与文件之权限意义
5.2.3目录与文件之权限意义
67 0
/文件和目录权限chmod /更改所有者和所属组chown/umask/隐藏权限lsattr/chattr
2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown2.16 umask2.17 隐藏权限lsattr/chattr     文件和目录权限chmod  文件权限: r     4       可读 w    2      可写 x     1    ...
1314 0
|
PHP Apache JavaScript
|
开发工具 知识图谱
ls命令 & 文件属性
一、文件属性 1、文件类型   -:普通文件(f)   d:目录文件   b:块设备文件(block)   c:字符设备文件(character)   l:符号链接文件(symbolic link file)   p:命令管道文件(pipe)   s:套接字文件(socket...
1262 0