p***p 发帖数: 559 | 1 写了一个文件COPY程序,中间想向目标文件
复制权限
if((k=stat(from,&st))<0){
.........
if((o_des =open(to,O_WRONLY|(isoptset('f')?O_TRUNC:O_EXCL)|
O_CREAT,st.st_mode))<0){
^^^^^^^^^^^^
复制结果原来是744,结果是700,是否是因为我不是超级
用户,怎么才能正确复制 | l*l 发帖数: 225 | 2 set your umask to 022 then run it.
【在 p***p 的大作中提到】 : 写了一个文件COPY程序,中间想向目标文件 : 复制权限 : if((k=stat(from,&st))<0){ : ......... : if((o_des =open(to,O_WRONLY|(isoptset('f')?O_TRUNC:O_EXCL)| : O_CREAT,st.st_mode))<0){ : ^^^^^^^^^^^^ : 复制结果原来是744,结果是700,是否是因为我不是超级 : 用户,怎么才能正确复制
| c**t 发帖数: 2744 | 3
直接用 chmod 应该可以.
【在 p***p 的大作中提到】 : 写了一个文件COPY程序,中间想向目标文件 : 复制权限 : if((k=stat(from,&st))<0){ : ......... : if((o_des =open(to,O_WRONLY|(isoptset('f')?O_TRUNC:O_EXCL)| : O_CREAT,st.st_mode))<0){ : ^^^^^^^^^^^^ : 复制结果原来是744,结果是700,是否是因为我不是超级 : 用户,怎么才能正确复制
|
|