Linux mkdir函数mode权限设置方法

 公司新闻     |      2019-12-20 11:32
mkdir的函数原型:

int mkdir;

参数:

path 目录名,比方abc,/var/www/abc等

mode 目录权限

回来值:

回来0 表明成功, 回来 -1表明过错,并且会设置errno值。

关于mode界说,请参阅:

当然你也能够不必那些相似s_irwxu、s_irusr...相似的宏参数,究竟很难回忆,反倒不如8进制的0421好记。组合款式为:owner-group-others,不同人都分三个规矩读-写-履行,悉数答应便是7。

1、编程时运用mkdir报错
试一下:

mkdir;

写成mkdir有或许无法履行。可是依稀记得,曾经都是用777的也没过错,详细忘记了,横竖依照标准写肯定没错。

2、umask指令运用
别的假定你的程序目录在/root/abc/下,那么假如你的程序履行时想在/var/www下创立目录时,有或许你一直创立一个0777的目录总是创立成0755目录,这时能够测验运用umask指令。

umask只对当时目录有用,默许umask值为0022,所以你无法在别的一个当地直接创立0777的目录。

而是0777-0022=0755

3、怎么创立某个用户组的文件夹
/etc/passwd和/etc/group找到uid和gid

mkdir /var/ugroup

咱们能够直接运用chown来改动文件所有者。

chown root:newuser /var/ugroup

修正权限

chmod 740 /var/ugroup/*

4、观察创立后目录权限状况指令:
定位到该用户组目录下,履行:

ls -all

会显现相似:

drwxrwxr-x

这样的成果。
转载自 天缘博客