umask函数的使用(原文:http://blog.csdn.net/a600423444/article/details/6103973)

#include <stdio.h>
#include <stdlib.h>
#include <sys/stat.h>
#include <sys/types.h>
/*
 * Linux下设置新建文件时的默认权限掩码
 * 由umask函数设置
 * sys/types.h,sys/stat.h
 * mode_t umask(mode_t umask)
 * 传入四位八进制数,返回系统原先的权限掩码
 * 0666对应Linux文件权限中的0000
 * 0444对应0222
 * 
 */
int main(void)
{
    mode_t new_umask, old_umask;
    new_umask=0666;
    old_umask=umask(new_umask);
    printf("系统原来的权限掩码是:%o/n",old_umask);
    printf("系统新的权限掩码是:%o/n",new_umask);
    system("touch liu1");
    printf("创建了文件liu1/n");
    new_umask=0444;
    old_umask=umask(new_umask);
    printf("系统原来的权限掩码是:%o/n",old_umask);
    printf("系统新的权限掩码是:%o/n",new_umask);
    system("touch liu2");
    printf("创建了文件liu2/n");
    system("ls liu1 liu2 -l");
    return 0;
    /*执行结果
     *  系统原来的权限掩码是:22
     *  系统新的权限掩码是:666
     *  创建了文件liu1
     *  系统原来的权限掩码是:666
     *  系统新的权限掩码是:444
     *  创建了文件liu2
     *  ---------- 1 jinyong jinyong 0 2010-12-28 21:57 liu1
     *  --w--w--w- 1 jinyong jinyong 0 2010-12-28 21:57 liu2
    */
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值