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语言的位操作。