当前位置: 技术问答>linux和unix
关于mode_t参数的使用!!!祈求您的帮助···先谢谢了···
来源: 互联网 发布时间:2017-03-19
本文导语: 我在看linux的时候看到一个函数:mkfifo(···,mode_t mode)建立管道的函数 书上的例子里面这个函数的mode_t参数用的是0777,这个0777和umask掩码怎么联系在一起使用啊???掩码是3位的如:077,这里的mode_t多了...
我在看linux的时候看到一个函数:mkfifo(···,mode_t mode)建立管道的函数
书上的例子里面这个函数的mode_t参数用的是0777,这个0777和umask掩码怎么联系在一起使用啊???掩码是3位的如:077,这里的mode_t多了一位啊?怎么使用的呢???祈求您的帮助···先谢谢了啊···
书上的例子里面这个函数的mode_t参数用的是0777,这个0777和umask掩码怎么联系在一起使用啊???掩码是3位的如:077,这里的mode_t多了一位啊?怎么使用的呢???祈求您的帮助···先谢谢了啊···
|
呵呵,蛋蛋怎么跑这个板块来了?
其实那个mode_t没什么神秘的,说白了就是个整数,在内核里面定义如下:
typedef unsigned short __kernel_mode_t;
typedef __kernel_mode_t mode_t;
书上的例子写0777,实际上最高位的0是没用的,也就是说设备的权限被设置成了所有用户都可读可写且可执行,
就是权限最大的777。如果掩码是077这样的,那直接往整数里面存就行了,读出来的时候,前面的都是零不用管
,后面的依然是77
其实那个mode_t没什么神秘的,说白了就是个整数,在内核里面定义如下:
typedef unsigned short __kernel_mode_t;
typedef __kernel_mode_t mode_t;
书上的例子写0777,实际上最高位的0是没用的,也就是说设备的权限被设置成了所有用户都可读可写且可执行,
就是权限最大的777。如果掩码是077这样的,那直接往整数里面存就行了,读出来的时候,前面的都是零不用管
,后面的依然是77
|
http://blog.csdn.net/flingblue/archive/2006/12/07/1434108.aspx
看看这个。
看看这个。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。