C语言chmod函数参数,C++_详细对比C语言中的chmod()函数和fchmod()函数,C语言chmod()函数:修改文件权 - phpStudy...

详细对比C语言中的chmod()函数和fchmod()函数

C语言chmod()函数:修改文件权限头文件:

#include #include

定义函数:

int chmod(const char * path, mode_t mode);

函数说明:chmod()会依参数mode 权限来更改参数path 指定文件的权限。

参数 mode 有下列数种组合:

1、S_ISUID 04000 文件的 (set user-id on execution)位

2、S_ISGID 02000 文件的 (set group-id on execution)位

3、S_ISVTX 01000 文件的sticky 位

4、S_IRUSR (S_IREAD) 00400 文件所有者具可读取权限

5、S_IWUSR (S_IWRITE)00200 文件所有者具可写入权限

6、S_IXUSR (S_IEXEC) 00100 文件所有者具可执行权限

7、S_IRGRP 00040 用户组具可读取权限

8、S_IWGRP 00020 用户组具可写入权限

9、S_IXGRP 00010 用户组具可执行权限

10、S_IROTH 00004 其他用户具可读取权限

11、S_IWOTH 00002 其他用户具可写入权限

12、S_IXOTH 00001 其他用户具可执行权限

注:只有该文件的所有者或有效用户识别码为0,才可以修改该文件权限。

基于系统安全,如果欲将数据写入一执行文件,而该执行文件具有S_ISUID 或S_ISGID 权限,则这两个位会被清除。如果一目录具有S_ISUID 位权限,表示在此目录下只有该文件的所

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值