Sobes.tech
Junior

Երբ դուք ստեղծում եք ֆայլ, ինչ իրավունքներ են սահմանվում ըստ նախնական կարգավորումների?

sobes.tech AI

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

Նոր ֆայլի համար նախնական թույլտվությունները որոշվում են umask արժեքով:

Umask-ը օկտալ թիվ է, որը ցույց է տալիս թույլտվությունների բիթերը, որոնք կդադարեցվեն ֆայլ կամ დირექტորիա ստեղծելիս: Այն գործում է որպես մասկեր:

Թույլտվությունների հաշվարկման բանաձևը:

  • Ֆայլերի համար՝ 666 (բոլոր իրավունքները սեփականատիրոջ, խմբի, մյուսների համար) - umask:
  • Դիրեկտորների համար՝ 777 (բոլոր իրավունքները սեփականատիրոջ, խմբի, մյուսների համար) - umask:

Առավելագույն թույլտվությունները ֆայլի համար՝ rw-rw-rw- (666 օկտալ համակարգում): Առավելագույն թույլտվությունները դիրեկտորի համար՝ rwxrwxrwx (777 օկտալ համակարգում):

Օրինակ, եթե umask-ը հավասար է 0022-ին՝

  • Ֆայլի համար՝ 666 - 022 = 644. Իրավունքները կլինեն rw-r--r--:
  • Դիրեկտորի համար՝ 777 - 022 = 755. Իրավունքները կլինեն rwxr-xr-x:

Umask-ը սովորաբար սահմանվում է շել սկիզբը կազմող ֆայլերում, ինչպիսիք են .bashrc կամ .profile:

Ներկա umask արժեքը տեսնելու համար կարելի է օգտագործել հետևյալ հրամանը:

# Ցույց է տալիս ներկա umask արժեքը օկտալ ձևաչափով (նորմալ)
umask

Նոր umask արժեք սահմանելու համար:

# Սահմանում է umask-ը 027-ով
umask 027