Sobes.tech
Junior

Ինչ է umask-ը?

sobes.tech AI

Պատասխան AI-ից

Umask (օգտագործողի ֆայլ ստեղծման ռեժիմի դիմակ) 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-ը դիտելու համար՝

    # Ցույց է տալիս umask-ը օկտալ ձևով
    umask
    
    # Ցույց է տալիս umask-ը սիմվոլիկ ձևով
    umask -S
    
  • Նոր umask սահմանելու համար՝

    # Սահմանում է umask-ը օկտալ ձևով
    umask 027
    
    # Սահմանում է umask-ը սիմվոլիկ ձևով
    umask u=rwx,g=rx,o=r
    

Umask-ը կարևոր գործիք է ֆայլային համակարգի հիմնական անվտանգությունը ապահովելու համար, որը սահմանում է տրամաբանական նախնական իրավունքներ նոր օբյեկտների համար։