怎么在Linux中使用mkdir函数

2022年 10月 16日 发表评论
腾讯云618会场:点此直达 阿里云618会场:点此直达
免费/便宜/高性价比服务器汇总入口(已更新):点此直达

今天本站和大家分享的是如何在Linux中使用mkdir函数。本站认为它非常实用,所以他分享给你学习。希望你看完这篇文章能有所收获。话不多说,让我们和本站一起看看

mkdir的函数原型(使用时包含#include sys/stat.h):

int mkdir(const char *path,mode _ t mode);

参数:

pathmdashmdash目录名,如abc,/var/www/abc等

modemdashmdash目录权限

返回值:

0表示成功,-1表示错误,并且设置了errno值。

关于模式的定义,请参考:http://pubs.opengroup.org/onlinepubs/7908799/xsh/sysstat.h.html.

当然不需要S_IRWXU、S_IRUSR等宏参数。毕竟很难记,但是没有八进制的0421那么容易记。组合风格是:所有者-群体-他人,不同的人分三条规则:读写-执行(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/u group

修改权限

chmod 740 /var/ugroup/*

4、创建命令后检查目录权限:

找到用户组目录并执行:

ls -all

类似于以下内容的显示:

drwxrwxr-x

这个结果(0775)。

以上是Linux中如何使用mkdir函数。本站认为,一些知识点可以在我们的日常工作中看到或使用。希望你能通过这篇文章学到更多的知识。更多详情请关注本站。

腾讯云618活动:点此领取】8888元代金券,附云服务器价格表,2核2G4M轻量应用服务器99元1年,新老用户都可以买,可以享受1次续费99元一年、135元15个月、三年560元,MySQL云数据库59元1年起,2核2G3M配置82元1年,2核4G5M配置188元一年、3年900元,4核8G12M轻量服务器880元15个月,8核16G配置1890元15个月,更多16核32G28M带宽和云服务器CVM标准型S5、GPU服务器、CVM标准型SA2租用优惠价格如下,可以 点此进入最新活动页 查看当前最新的优惠券和活动信息。 腾讯云首购便宜续费贵,点击前往 【爆品专区】选择3年/5年,免得续费贵;首购便宜升级贵,建议 点击 选择8核16G/16核32G配置高的服务器。 阿里云618活动:点击领取】5亿上云补贴和2088元满减代金券,阿里云服务器租用费用618活动最新价格表【点击了解】,最便宜轻量应用服务器2核2G3M带宽82元1年,ECS云服务器2核2G3M带宽99元一年,ECS u1实例2核4G5M带宽优惠价格199元一年,香港30M带宽轻量服务器24元1个月、288元一年,4核8G服务器706元一年,ECS云服务器4核16G10M带宽30元1个月、90元3个月,云服务器8核32G10M带宽109元1个月、327元3个月。 腾讯云老用户享新人优惠的方法:用Qq登录、1人可注册3个新账号/用家人朋友的身份注册新号(点击注册新账号)。
小咸鱼

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: