`
isiqi
  • 浏览: 16178053 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Perl和PHP在Linux下无法mkdir 777的问题

阅读更多

首先Perl mkdir 的语法是:
1.mkdir('dir', 代表九位二进制数字的十进制值)
设置775,则该值为十进制的509,即二进制的111111101
此数值不能设置为111111111即十进制的511即777。
2.mkdir('dir', 0常见unix3位权限)
可以设置777。

然后在linux下时,由于umask的原因,只能设置为755。
因为创建文件时的权限是umask和mode的&运算的值。
具体原因参见:http://www.perlmonks.org/?node_id=543251


可用下列代码验证:

解决办法如下:
1.可以设置umask时,如下代码:
my $old_umask = umask;
umask 0;
mkdir('test_dir', 0777);
umask $old_umask;
2.或者创建完后赋予权限:
chmod test_dir, 777

分享到:
评论

相关推荐

    在Linux下用 mkdir 命令来创建目录和子目录的用法

    在Linux操作系统中,`mkdir`命令是用于创建新目录的关键工具。这个命令允许用户在文件系统中建立新的文件夹结构,无论是单个目录还是多级目录。以下是对`mkdir`命令详细用法的阐述。 1. **基本用法**: `mkdir`...

    VC6.0下实现Linux下的mkdir功能(创建文件夹)

    VC6.0下实现Linux下的mkdir功能(创建文件夹)

    实验83-Linux命令:mkdir命令1

    Linux 命令 mkdir 的使用方法 mkdir 命令是 Linux 系统中最常用的命令之一,它用来创建目录。该命令创建由 dirname 命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由 dirname 指定的目录;...

    Linux mkdir命令用法详解

    Linux mkdir命令 Linux mkdir命令用于建立名称为 dirName 之子目录。 语法 mkdir [-p] dirName 参数说明: -p 确保目录名称存在,不存在的就建一个。 实例 在工作目录下,建立一个名为 AAA 的子目录 : mkdir AAA 在...

    Linux中mkdir函数与Windows中_mkdir函数的区别

    下面先来给大家介绍windows...linux下mkdir函数mode_t参数详解 代码如下: #include int mkdir(const char *path, mode_t mode); 参数: path是目录名 mode是目录权限 返回值: 返回0 表示成功, 返回 -1表示错误,

    linux中mkdir创建目录命令使用说明.docx

    Linux 中 mkdir 创建目录命令使用说明 Linux 操作系统中,mkdir 命令是一种基本的文件管理命令,用于创建新的...mkdir 命令是 Linux 操作系统中创建目录的基本命令,通过选项和参数,可以实现各种不同的目录创建操作。

    linux下C语言中的mkdir函数与rmdir函数

    mkdir函数用于创建目录。格式如下:#include<sys>#include<sys>#include<unistd>int mkdir(const char *pathname,mode_t mode); 其中参数pathname是新创建目录的目录名,mode指定该目录的访问权限,这些位将受到文件...

    Linux常用命令mkdir详解

    在Linux系统中,mkdir命令用来创建一个目录或一个级联目录。那么具体如何使用呢,我们下面来探讨下

    Linux命令基础4:mkdir命令和延伸

    Linux中的`mkdir`命令是操作系统中的基本工具,用于在文件系统中创建新的目录。这个命令在Linux、Unix以及Ubuntu等类Unix系统中广泛使用。在使用`mkdir`时,用户需要确保他们拥有在当前目录中创建新目录的权限,同时...

    linux mkdir 命令.docx

    Linux mkdir 命令详解 mkdir 命令是 Linux 系统中用于创建新的目录的命令,语法为 `mkdir [选项] 目录`。在使用 mkdir 命令时,可以使用多种选项来实现不同的功能。 创建新的目录 mkdir 命令的基本用法是创建一个...

    4.linux命令集之mkdir命令

    在Linux操作系统中,`mkdir`(Make Directory)命令是用于创建新目录的关键工具。这个命令允许用户在文件系统中建立新的目录结构,以便组织和存储文件。对于初学者而言,掌握`mkdir`命令是学习Linux管理的基础。 ##...

    Linux基础课件Linux系统目录创建mkdir命令共1

    Linux基础课件Linux系统目录创建mkdir命令共11页.pdf.zip

    2.3 Linux 基本指令 mkdir rmdir rm (Linux 机器学习 教程教学 tutorial)

    #2.3_Linux_基本指令_mkdir_rmdir_rm_(Linux_机器学习_教程教学_tutorial)

    在linux下配置 和启动mongodb

    "MongoDB 在 Linux 下的配置和启动" MongoDB 是一个流行的 NoSQL 数据库,广泛应用于大数据存储和实时数据处理。在 Linux 环境下,配置和启动 MongoDB 需要遵循一定的步骤,本文将详细介绍在 Linux 下配置和启动 ...

    php中mkdir()函数的权限问题分析

    问题描述: 使用以下php代码创建了一个目录,期望目录的权限是0777,实际结果是0755 mkdir(‘./aa/’,0777); 分析与测试结果: 1.mkdir()函数指定的目录权限只能小于等于系统umask设定的默认权限。 如linux默认的...

    linux mkdir命令详解

    Linux 的 `mkdir` 命令是用于在操作系统中创建新目录的关键工具,尤其在Linux和类UNIX系统中。这个命令允许用户按照需求组织文件结构,使得文件管理更加有序和高效。下面我们将深入探讨 `mkdir` 命令的详细信息、...

    Linux中mkdir命令详解

    Linux mkdir命令主要用来创建目录,也可以直接创建多层目录,本文就为大家介绍下 Linux mkdir命令的方法,感兴趣的朋友跟随小编一起看看吧

    svn在linux下的使用(svn命令)

    下面介绍 svn 在 Linux 下的使用和常用命令。 1. 将文件 checkout 到本地目录 svn checkout 命令用于将文件从版本库 checkout 到本地目录。例如:svn checkout svn://192.168.1.1/pro/domain 2. 往版本库中添加新...

    基于Linux下的小型数据库设计

    在《基于Linux下的小型数据库设计》这篇网络课程设计中,刘旭东探讨了如何在Linux环境下构建一个基于MySQL数据库和PHP编程语言的网络数据库系统。这个系统设计旨在让学生通过实际操作,掌握Linux操作系统、数据库...

Global site tag (gtag.js) - Google Analytics