• linux和window下mkdir函数问题(转-锦曦月)


    通过WIN32宏进行判断
     
    window下mkdir函数
     
    #include<direct.h>
    int _mkdir( const char *dirname );
     
    linux下mkdir函数mode_t参数详解

    #include <sys/stat.h>
    int mkdir(const char *path, mode_t mode);
     
    参数:
    path是目录名
    mode是目录权限

    返回值:
    返回0 表示成功, 返回 -1表示错误,并且会设置errno值。

    mode模式位:
    mode 表示新目录的权限,可以取以下值:
    S_IRUSR 
    S_IREAD
    S_IWUSR 
    S_IWRITE 
    S_IXUSR 
    S_IEXEC 
    S_IRWXU 
    This is equivalent to (S_IRUSR | S_IWUSR | S_IXUSR). 
    S_IRGRP 
    Read permission bit for the group owner of the file. Usually 040. 
    S_IWGRP 
    Write permission bit for the group owner of the file. Usually 020. 
    S_IXGRP 
    Execute or search permission bit for the group owner of the file. Usually 010. 
    S_IRWXG 
    This is equivalent to (S_IRGRP | S_IWGRP | S_IXGRP). 
    S_IROTH 
    Read permission bit for other users. Usually 04. 
    S_IWOTH 
    Write permission bit for other users. Usually 02. 
    S_IXOTH 
    Execute or search permission bit for other users. Usually 01. 
    S_IRWXO 
    This is equivalent to (S_IROTH | S_IWOTH | S_IXOTH). 
    S_ISUID 
    This is the set-user-ID on execute bit, usually 04000. See How Change Persona. 
    S_ISGID 
    This is the set-group-ID on execute bit, usually 02000. See How Change Persona. 
    S_ISVTX 
    This is the sticky bit, usually 01000.
     
    S_IRWXU 00700权限,代表该文件所有者拥有读,写和执行操作的权限
    S_IRUSR(S_IREAD) 00400权限,代表该文件所有者拥有可读的权限
    S_IWUSR(S_IWRITE) 00200权限,代表该文件所有者拥有可写的权限
    S_IXUSR(S_IEXEC) 00100权限,代表该文件所有者拥有执行的权限
    S_IRWXG 00070权限,代表该文件用户组拥有读,写和执行操作的权限
    S_IRGRP 00040权限,代表该文件用户组拥有可读的权限
    S_IWGRP 00020权限,代表该文件用户组拥有可写的权限
    S_IXGRP 00010权限,代表该文件用户组拥有执行的权限
    S_IRWXO 00007权限,代表其他用户拥有读,写和执行操作的权限
    S_IROTH 00004权限,代表其他用户拥有可读的权限
    S_IWOTH 00002权限,代表其他用户拥有可写的权限
    S_IXOTH 00001权限,代表其他用户拥有执行的权限
     
    例子:
    #include <sys/types.h> #include <sys/stat.h> 
    int status;
    status = mkdir("/home/newdir", S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
    这样就创建了一个newdir目录,权限通过ls -al 查看为
    drwxr-xr-x
    跟用linux命令mkdir创建的目录权限位一致。
  • 相关阅读:
    IP的幻觉
    糟糕的一天
    windows下批量生成文件
    基于Bandersnatch搭建本地pypi源
    vmware vsphere 无法启动故障;
    关于Centos7客户端代理配置
    怎样在交换机判断是否出现环路了呢?
    小小的网络故障
    express for LINUX
    ESXI 7.0 ovf 导出;
  • 原文地址:https://www.cnblogs.com/sanchrist/p/3573280.html
Copyright © 2020-2023  润新知