日期:2014-05-16  浏览次数:20835 次

chmod("foo", (statbuf.st_mode & ~S_IXGRP) | S_ISGID)
if   (chmod( "foo ",   (statbuf.st_mode   &   ~S_IXGRP)   |   S_ISGID)   <   0)
这个是什么意思啊   第二个参数不是权限的或运算么   怎么出来个与
if   (chmod( "foo ",   S_IXGRP|   S_ISGID)   <   0)
这样不行么
把   statbuf.st_mode写出来干什么啊


------解决方案--------------------
那statbuf.st_mode & ~S_IXGRP 是什么意思啊!
-----------------------------------------
把组执行权限设置为0,其它权限不变

建议楼主学习一下Unix权限和C语言的位操作。