zoukankan      html  css  js  c++  java
  • 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创建的目录权限位一致。
  • 相关阅读:
    Hyper-V无法启动虚拟机因为虚拟机监控程序未运行
    SpringBoot项目中自动加载datasourceConfig配置导致启动失败
    redis 数据类型与命令
    Redis入门与安装,与配置
    MySQL 主从配置
    MySql 中的事务
    什么是Docker?
    window10下安装Docker
    Docker 常见命令
    原生SQL语句
  • 原文地址:https://www.cnblogs.com/matthew-2013/p/4675366.html
Copyright © 2011-2022 走看看