Junior
Umask чист?
sobes.tech AI
Ҷавоб аз AI
Umask (қисқартмаси user file-creation mode mask) Unix/Linux тури амалий тизимларда янги яратилган файллар ва каталоглар учун стандарт ҳуқуқлар маскаси бўлиб, у объект яратилганда тўлиқ ҳуқуқлардан (777 каталоглар учун, 666 файллар учун) ўчирилади.
Umaskнинг тасвирланиши:
- Umask одатда уч рақамли октал код сифатида кўрсатилади, масалан,
022. Ҳар бир рақам эгаси, гуруҳи ва бошқа фойдаланувчилар учун ҳуқуқларни англатади. - Маска битлари исталган ҳуқуқларга нисбатан инверсия қилинади. Масалан, гуруҳ учун ёзиш ҳуқуқини (
2) ўчириш учун, тегишли бит umaskда белгиланади.
Натижадаги ҳуқуқларни ҳисоблаш:
Янги файл/каталог учун кириш ҳуқуқлари қуйидагича ҳисобланади:
Натижа = Бошланғич_ҳуқуқлар ВА (ЁКИ umask)
Қайда:
Бошланғич_ҳуқуқларфайл учун = 666 (rw-rw-rw-)Бошланғич_ҳуқуқларкаталог учун = 777 (rwxrwxrwx)ЁКИ umask- umask қийматининг битлар орқали инверсияси. Октал коддан фойдаланганда, ҳар бир umask рақами 7дан чиқарилади.
Масалан: umask = 022
- Файл учун: 666 ВА (ЁКИ 022) = 666 ВА 755 = 644 (rw-r--r--)
- Каталог учун: 777 ВА (ЁКИ 022) = 777 ВА 755 = 755 (rwxr-xr-x)
Umaskни кўриш ва ўрнатиш:
-
Ҳозирги umaskни кўрсатиш:
# Oktal форматда umaskни кўрсатади umask# Символик форматда umaskни кўрсатади umask -S -
Янги umaskни ўрнатиш:
# Oktal форматда umaskни ўрнатиш umask 027# Символик форматда umaskни ўрнатиш umask u=rwx,g=rx,o=r
Umask файл тизимининг асосий хавфсизлигини таъминлаш учун муҳим воситадир, у янги объектлар учун ақлли стандарт ҳуқуқларни ўрнатади.