科技常识:Linux mkdir函数mode权限设置方法

2021-05-24 20:56:19
导读 今天小编跟大家讲解下有关科技常识:Linux mkdir函数mode权限设置方法,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关科技常

今天小编跟大家讲解下有关科技常识:Linux mkdir函数mode权限设置方法,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关科技常识:Linux mkdir函数mode权限设置方法的相关资料,希望小伙伴会喜欢也能够帮助大家。

mkdir的函数原型(使用时需包含#include <sys/stat.h>): int mkdir(const char *path, mode_t mode); 参数: path——目录名,比如abc,/var/www/abc等 mode——目录权限 返回值: 返回0 表示成功, 返回 -1表示错误,并且会设置errno值。 关于Mode定义,请参考:http://pubs.opengroup.org/onlinepubs/7908799/xsh/sysstat.h.html 当然你也可以不用那些类似S_IRWXU、S_IRUSR...类似的宏参数,毕竟很难记忆,反倒不如8进制的0421好记。组合样式为:owner-group-others,不同人都分三个规则读-写-执行(r-w-x),全部许可就是7。 1、编程时使用mkdir("test",777)报错 试一下: mkdir("test",0777); 写成mkdir("test",777)有可能无法执行。但是依稀记得,以前都是用777的也没错误,具体忘记了,反正按照规范写绝对没错。 2、umask命令使用 另外假设你的程序目录在/root/abc/下,那么如果你的程序执行时想在/var/www下创建目录时,有可能你始终创建一个0777的目录总是创建成0755目录,这时可以尝试使用umask(0)命令。 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 这样的结果(0775)。转载自 天缘博客

来源:爱蒂网

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章