linux和window下mkdir函数问题 linux 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_IRUSRS_IREADS_IWUSRS_IWRITES_IXUSRS_IEXECS_IRWXUThis is equivalent to (S_IRUSR | S_IWUSR |S_IXUSR).S_IRGRPRead permission bit for the group owner of the file. Usually040.S_IWGRPWrite permission bit for the group owner of the file. Usually020.S_IXGRPExecute or search permission bit for the group owner of thefile. Usually 010.S_IRWXGThis is equivalent to (S_IRGRP | S_IWGRP |S_IXGRP).S_IROTHRead permission bit for other users. Usually04.S_IWOTHWrite permission bit for other users. Usually02.S_IXOTHExecute or search permission bit for other users. Usually01.S_IRWXOThis is equivalent to (S_IROTH | S_IWOTH |S_IXOTH).S_ISUIDThis is the set-user-ID on execute bit, usually 04000. See HowChange Persona.S_ISGIDThis is the set-group-ID on execute bit, usually 02000. SeeHow Change Persona.S_ISVTXThis 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创建的目录权限位一致。

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/158917.html

更多阅读

Linux PS 命令详解 unzip 解压到指定目录

Linux操作系统PS命令详细解析要对系统中进程进行监测控制,用 ps 命令满足你。/bin/psps 是显示瞬间行程的状态,并不动态连续;如果想对进程运行时间监控,应该用 top 工具。kill 用于杀死进程。==============ps 的参数说明==============

修改Linux命令提示符 linux的命令提示符

Linux修改环境变量PS1(命令行提示符),可以使用vi编辑/etc/profile文件,在最后加上:export PS1='[u@h W]$ '即可,其中u显示当前用户账号,h显示当前主机名,W显示当前路径,$显示'$'符号W 代替 w 就可以实现绝对路径到相对路径的转换下面简单

Linux终端命令大全 shell命令

玩儿转Linux:终端命令用法精选最近再一次拾起了Ubuntu,为了更好的玩儿转Linux,专门到网上搜到的这些常用的终端命令,根据命令使用类别的不同分为了9个大类,都在下面一一列举了出来,个人觉得还是很有用的,在以后的时间里,小弟会随时更新自己

声明:《linux和window下mkdir函数问题 linux mkdir命令》为网友活好自己分享!如侵犯到您的合法权益请联系我们删除