Movatterモバイル変換


[0]ホーム

URL:


Linux服务器编程之:chown()函数,chown命令

最新推荐文章于 2025-11-01 22:35:48 发布
原创最新推荐文章于 2025-11-01 22:35:48 发布·8.4k 阅读
· 0
· 2·
CC 4.0 BY-SA版权
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

本文详细解读了Linux环境下chown函数的实现原理和API使用方式,包括通过路径和文件描述符修改文件所有权的功能,同时展示了chown命令在实际场景中的应用,如更改文件或目录的所有者和组,提供了丰富的示例代码和操作指导。

1.依赖的头文件

#include<unistd.h>

2.函数定义:

//通过传入path的方式,改变和文件的拥有关系,如果他是一个符号链接,则跟踪它

int chown(const char *path, uid_t owner, gid_t group);

//通过文件描述的方式进行修改用户所有组等的情况
int fchown(int fd, uid_t owner, gid_t group);

//和chown不同的是它不跟踪符号链接
int lchown(const char *path, uid_t owner, gid_t group);


函数说明:

     A:系统调用这个函数改变一个文件的拥有者和所属组

     B:一旦成功,返回0,一旦错误,会返回-1,

3.案例说明:

4.chown命令的用法

用途:更改文件的所有者或组。命令由单词change owner组合而成

使用示例:

A:更改文件的所有者

chown toto program.c

文件program.c的所有者更改为toto。作为所有者,toto可以使用chmod命令允许或拒绝其他用户访问program.c

B:更改目录的所有者:

chown -R john:build /tmp/src

将目录/tmp/src中所有文件的所有者和组更改为用户john和组build

-R 递归式地改变指定目录及其下的所有子目录和文件的拥有者

-v显示chown命令所做的工作



确定要放弃本次机会?
福利倒计时
::

立减 ¥

普通VIP年卡可用
立即使用
参与评论您还未登录,请先登录后发表或查看评论

博客等级

码龄14年

领域专家: 后端开发技术领域

1328
原创
1098
点赞
5140
收藏
3743
粉丝
关注
私信

TA的精选

查看更多

大家在看

TA的历史创作历程

分类专栏

展开全部收起

上一篇:
Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示
下一篇:
Linux服务器编程之:utime()函数

目录

展开全部

收起

目录

展开全部

收起

上一篇:
Linux服务器开发之:chmod()函数,chmod命令,以及文件屏蔽umask命令,程序修改umask,详细介绍+案例演示
下一篇:
Linux服务器编程之:utime()函数

分类专栏

展开全部收起

目录

评论
被折叠的  条评论为什么被折叠?到【灌水乐园】发言
查看更多评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝规则
hope_wisdom
发出的红包

打赏作者

涂作权的博客

你的鼓励将是我创作的最大动力

¥1¥2¥4¥6¥10¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

[8]ページ先頭

©2009-2025 Movatter.jp