UMASK(2) فراخوان‌های سیستمی لینوکس UMASK(2)

umask - تنظیم ماسک ایجاد فایل (file mode creation mask)

#include <sys/stat.h>
mode_t umask(mode_t mask);

فراخوان سیستمی umask ماسک ایجاد فایل پردازش فراخواننده را روی mask & 0777 تنظیم می‌کند و مقدار قبلی ماسک را برمی‌گرداند.

ماسک ایجاد فایل توسط فراخوان‌هایی نظیر open(2)، mkdir(2) و سایر فراخوان‌هایی که فایل ایجاد می‌کنند استفاده می‌شود تا بیت‌های مجوز فایل تازه ایجاد شده اصلاح شوند. به طور مشخص، مجوزهای مشخص‌شده در آرگومان mode با عبارت زیر تغییر می‌یابند:

(mode & ~mask)

به این ترتیب، هر بیتی که در mask برابر ۱ باشد، از مجوز فایل جدید حذف خواهد شد.

مقدار پیش‌فرض معمول برای ماسک 022 است که مانع از دسترسی نوشتن برای گروه و سایر کاربران می‌شود (یعنی فایل‌ها به صورت پیش‌فرض 0644 و پوشه‌ها 0755 ایجاد می‌شوند).

این فراخوان سیستمی همیشه موفق می‌شود و مقدار قبلی ماسک را برمی‌گرداند.

POSIX.1-2008, SVr4, 4.3BSD.

chmod(2), mkdir(2), open(2), stat(2)

2024-05-02 Linux man-pages