Sobes.tech
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 файл тизимининг асосий хавфсизлигини таъминлаш учун муҳим воситадир, у янги объектлар учун ақлли стандарт ҳуқуқларни ўрнатади.