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 файл тутумунун негизги коопсуздугун камсыз кылуу үчүн маанилүү аспап болуп саналат, ал жаңы объекттер үчүн акылга сыярлык стандарттык укуктарды белгилейт.