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