linux里创建目录用什么命令

mkdir是创建Linux目录的命令,-p自动创建父目录,-v显示进程,-m指定权限。
例如:create mydir、mkdir -p 父/子/孙、mkdir -m 7 5 5 安全性。
注意命名规则,避免保留字。

Linux mkdir函数mode权限设置方法

嗯,刚学Linux的时候,mkdir是非常重要的。
你说的这些是我从很多陷阱中学到的东西。

我记得有一年了。
我正在公司服务器上开发一个项目,想为新同事创建一个单独的目录。
只要使用 mkdir /var/www/newbie 就可以了,对吧?所以他进去一看,没有权限,连文件都看不到。
我立即运行ls -l,哦drwx------,07 7 7 在哪里?后来查了一下,发现是umask有问题。
系统默认的umask是002 2 ,所以新目录是06 6 6 减去002 2 得到06 4 4 暂时使用umask 0,立即使用mkdir /var/www/newbie,然后使用umask 002 2 恢复。
后来,我意识到我需要与我的团队澄清这一点,以避免重复此类错误。

此外,一位客户拥有非常严格的系统权限。
我想为一个非常小的组创建一个目录,并且我需要对权限进行精确的控制。
我提到检查 /etc/passwd 和 /etc/group 以查找 UID 和 GID。
我尝试了一下并找到了。
然后 mkdir /var/secret,然后 chown user:group /var/secret,最后 chmod 7 5 0 /var/secret。
这样,只有用户user和组成员才能进入。
用户有读写权限,组只有读权限。
客户测试了一下,非常完美。

好吧,mkdir看起来很简单,但是你需要特别注意权限。
尤其是如果时不时忘记重新设置umask,整个服务器的权限就会乱七八糟,造成大麻烦。

在linux下mkdir函数明明创建函数成功了 为什么还是返回-1

mkdir 函数用于创建目录。
但有一个问题。
如果当前文件夹中已经存在要创建的文件夹名称,函数将返回-1 并直接停止工作。
因此,您必须删除旧文件夹才能重试。

在代码中,使用 opendir 来查看目录是否存在通常是个好主意。
如果返回NULL,则说明该目录没有该目录,那么可以使用mkdir 创建一个。
看这段话:
c if(NULL == opendir("/home/test")) mkdir("/home/test", 07 7 5 );
这里使用了 Opendir("/home/test")。
如果返回NULL,则表示目录“/home/test”不存在,然后使用mkdir("/home/test", 07 7 5 )创建它。
07 7 5 是权限,也就是说可以给任何人看,任何人都可以操作。

说实话,这个技巧还是蛮实用的。
当时我不明白为什么要这么做,但想了半天,我发现这是为了防止同名文件夹冲突。
想一想,如果强行创建一个已经存在的目录,系统肯定不行,会返回-1 ,程序也无法运行。

但是,这个方法并不是万能的。
有时在使用 opendir 时可能会犯错误,例如权限不足或目录名称不正确。
那么,mkdir 仍然会返回-1 ,程序仍然会出错。
因此,使用前最好检查一下权限和文件夹名称是否正确。
注意这些。

但总的来说,这种方法在大多数情况下都是有效的。
尤其是在Linux系统上,如果用户多的话,就会知道这个技巧相当实用。