Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8540243
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 11, 20262026-06-11T11:33:10+00:00 2026-06-11T11:33:10+00:00

I want to create a directory in Python using the same permissions as I’d

  • 0

I want to create a directory in Python using the same permissions as I’d get with the shell’s mkdir.

The standard Python documentation says:

os.mkdir(path[, mode])

Create a directory named path with numeric mode mode. The default mode
is 0777 (octal). On some systems, mode is ignored. Where it is used,
the current umask value is first masked out. If the directory already
exists, OSError is raised.

I don’t want the default 0777 permissions, but rather the permissions inherited from the parent directory. Can I do that without querying the parent directory’s permissions?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-11T11:33:11+00:00Added an answer on June 11, 2026 at 11:33 am

    You already are getting the same permissions you’d get with the shell’s mkdir.

    With the shell mkdir:

    For each dir operand, the mkdir utility shall perform actions equivalent to the mkdir() function defined in the System Interfaces volume of IEEE Std 1003.1-2001, called with the following arguments:

    The dir operand is used as the path argument.

    The value of the bitwise-inclusive OR of S_IRWXU, S_IRWXG, and S_IRWXO is used as the mode argument. (If the -m option is specified, the mode option-argument overrides this default.)

    Or, more readably (from the BSD manpage):

    … creates the directories named as operands, in the order specified, using mode rwxrwxrwx (0777) as modified by the current umask(2).

    Python’s os.mkdir does the exact same thing:

    … [t]he default mode is 0777… the current umask value is first masked out.

    Python in fact calls the exact same POSIX mkdir function mentioned in the shell documentation with the exact same arguments. That function is defined as:

    The file permission bits of the new directory shall be initialized from mode. These file permission bits of the mode argument shall be modified by the process’ file creation mask.

    Or, more readably, from the FreeBSD/OS X manpage:

    The directory path is created with the access permissions specified by mode and restricted by the umask(2) of the calling process.

    If you’re on a non-POSIX platform like Windows, Python tries to emulate POSIX behavior, even if the native shell has a command called mkdir that works differently. Mainly this is because the primary such shell is Windows, which has an mkdir that’s a synonym for md, and the details of what it does as far as permissions aren’t even documented.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Using Python I want to create a symbolic link pointing to a path that
I want to programmatically create a directory on the server using ASP.NET. I have
I want to create a directory structure like the following. How can I get
I want to create a tar archive with a hierarchical directory structure from Python,
I want to create a simple virtual bash script using Python, that takes commands
I want to create my Application directory to save my configuration file. but blackberry
I want to create a method that reads a directory and finds and saves
I want to create a file in the current directory (where the executable is
I want to create a series of files under log directory which every file
I want to have one directory for all object files and create Common.pri file

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.