Linux C 创建目录函数mkdir的mode设置问题
来源:互联网 发布:数据挖掘风险 编辑:程序博客网 时间:2024/05/22 14:43
函数原型:
#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.
例子:
#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创建的目录权限位一致
自己碰到的一些问题:之前使用的时候是权限设置是777,这时候权限是正常的drwxrwxrwx,可是这次就却发现权限变成了dr--r--r--了,不知道什么原因。在使用0777后权限设置正常,估计是前边的0是起到一个提示的作用。
- Linux C 创建目录函数mkdir的mode设置问题
- Linux C 创建目录函数mkdir相关
- Linux C 创建目录函数mkdir相关
- linux c mkdir创建递归目录
- mkdir创建目录问题
- Linux mkdir --创建目录
- linux mkdir 创建目录
- mkdir无法创建目录的问题
- PHP 创建目录 mkdir 函数
- Linux mkdir:创建目录命令
- linux命令--创建目录mkdir
- linux mkdir创建多层目录
- 4.20 mkdir和rmdir函数-目录的创建与删除
- Python os.mkdir()函数创建目录的实际操作方案
- linux 操作系统中mkdir创建目录命令的使用
- 文件编程:创建目录mkdir()函数
- C语言 mkdir 创建多级目录
- linux 创建多级目录 mkdir -p
- Java 和memcached
- HVM虚拟机的tap和vif网卡
- Ubuntu挂载使用Android3.0+ MTP设备
- KD树+BBF+KNN使用C#实现(2)
- apache启用shtml
- Linux C 创建目录函数mkdir的mode设置问题
- MySql在Windows下自动备份的几种方法
- pagination分页基本配置
- String combination
- Java语言实现简单FTP软件------>上传下载队列窗口的实现(七)
- Linux/UNIX脚本编程学习笔记(0805)---文本处理工具
- STL简介
- Ipython debug
- PHP漏洞全解(六)-跨网站请求伪造