Ինչ է 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-ը կարևոր գործիք է ֆայլային համակարգի հիմնական անվտանգությունը ապահովելու համար, որը սահմանում է տրամաբանական նախնական իրավունքներ նոր օբյեկտների համար։