Scroll to navigation

mkdir(2) System Calls Manual mkdir(2)

NAAM

mkdir, mkdirat - maak een map

BIBLIOTHEEK

Standard C bibliotheek (libc-lc)

SAMENVATTING

#include <sys/stat.h>
int mkdir(const char *path, mode_t mode);
#include <fcntl.h>           /* Definitie van AT_* constanten */
#include <sys/stat.h>
int mkdirat(int dirfd, const char *path, mode_t mode);

Feature Test Macro´s eisen in glibc (zie feature_test_macros(7)):

mkdirat():


Vanaf glibc 2.10:
_POSIX_C_SOURCE >= 200809L
Voor glibc 2.10:
_ATFILE_SOURCE

BESCHRIJVING

mkdir() attempts to create a directory named path.

Het argument modus specificeert de modus voor de nieuwe map (zie inode(7)). Deze wordt aangepast door het umask van het proces op de gebruikelijke wijze: in de afwezigheid van een standaard ACL, is de modus van de aangemaakte map (mode & ~umask & 0777). Of de andere modus bits in acht worden genomen voor de aangemaakte map is afhankelijk van het operating systeem. Voor Linux, zie VERSIES hieronder.

De nieuw gemaakte map zal eigendom worden van het geldende gebruiker ID van het proces. Als de map die het bestand bevat het set-group-ID bit gezet heeft, of als het bestandsysteem is gekoppeld met BSD groep regels , (mount -o bsdgroups of, synoniem mount -o grpid) dan zal de nieuwe map het groep eigendom van zijn ouder-map erven; anders zal het eigendom worden van het geldende groep-id van het proces.

Al de ouder-map het zet-groep-id bit gezet heeft, dan zal dat ook gezet worden voor de nieuw gemaakte map.

mkdirat()

De mkdirat() systeem aanroep werkt op precies dezelfde manier als mkdir(), behalve voor de hieronder beschreven verschillen.

If path is relative, then it is interpreted relative to the directory referred to by the file descriptor dirfd (rather than relative to the current working directory of the calling process, as is done by mkdir() for a relative pathname).

If path is relative and dirfd is the special value AT_FDCWD, then path is interpreted relative to the current working directory of the calling process (like mkdir()).

Als padnaam absoluut is, dan wordt mapbi genegeerd.

Zie openat(2) voor een uitleg over de noodzaak van mkdirat().

EIND WAARDE

mkdir() en mkdirat() geven nul terug bij slagen, of een -1 als een fout optrad en wordt errno overeenkomstig gezet.

FOUTEN

The parent directory does not allow write permission to the process, or one of the directories in path did not allow search permission. (See also path_resolution(7).)
(mkdirat()) path is relative but dirfd is neither AT_FDCWD nor a valid file descriptor.
De gebruiker quota aan schijf blokken of inodes van het bestandssysteem is uitgeput.
path already exists (not necessarily as a directory). This includes the case where path is a symbolic link, dangling or not.
pad wijst buiten door u toegankelijke adres ruimte.
The final component ("basename") of the new directory's path is invalid (e.g., it contains characters not permitted by the underlying filesystem).
Teveel symbolische koppelingen werden tegengekomen bij het vaststellen van pad.
Het aantal koppelingen naar de ouder map zou LINK_MAX overschrijden.
pad was te lang.
Een map deel van pad bestaat niet of is een loshangende symbolische koppeling.
Onvoldoende kernelgeheugen voorhanden.
The device containing path has no room for the new directory.
De nieuwe dir kan niet gemaakt worden omdat het schijf quota van de gebruiker uitgeput is.
Een onderdeel gebruikt als map in pad is in feite geen map.
(mkdirat()) path is relative and dirfd is a file descriptor referring to a file other than a directory.
The filesystem containing path does not support the creation of directories.
pad verwijst naar een bestand op een alleen-lezen bestandsysteem.
UID of GID toewijzingen (zie user_namespaces(7)) werden niet geconfigureerd.

VERSIES

Onder Linux, afgezien van de rechten bits, wordt ook het S_ISVTX mode bit gehonoreerd.

Glibc-opmerkingen

On older kernels where mkdirat() is unavailable, the glibc wrapper function falls back to the use of mkdir(). When path is relative, glibc constructs a pathname based on the symbolic link in /proc/self/fd that corresponds to the dirfd argument.

VOLDOET AAN

POSIX.1-2008.

GESCHIEDENIS

SVr4, BSD, POSIX.1-2001.
Linux 2.6.16, glibc 2.4.

OPMERKINGEN

Er zijn veel ongelukkigheden in het onderliggende NFS protocol. Sommige van deze beïnvloeden mkdir().

ZIE OOK

mkdir(1), chmod(2), chown(2), mknod(2), mount(2), rmdir(2), stat(2), umask(2), unlink(2), acl(5), path_resolution(7)

VERTALING

De Nederlandse vertaling van deze handleiding is geschreven door Jos Boersema <joshb@xs4all.nl>, Mario Blättermann <mario.blaettermann@gmail.com> en Luc Castermans <luc.castermans@gmail.com>

Deze vertaling is vrije documentatie; lees de GNU General Public License Version 3 of later over de Copyright-voorwaarden. Er is geen AANSPRAKELIJKHEID.

Indien U fouten in de vertaling van deze handleiding zou vinden, stuur een e-mail naar debian-l10n-dutch@lists.debian.org.

17 mei 2025 Linux man-pages (niet vrijgegeven)