Sobes.tech
Junior

Ինչպես փոխել ֆայլի մուտքի իրավունքները?

sobes.tech AI

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

Linux/Unix համակարգերում օգտագործվում են երեք տեսակի իրավունքներ՝ ընթերցում (read), գրանցում (write) և գործարկում (execute), ինչպես նաև երեք օգտագործողների կատեգորիաներ՝ ֆայլի սեփականատեր (owner), խումբ (group) և ուրիշներ (others):

Իրավունքները կարելի է փոխել chmod հրամանի միջոցով:

1. Թվային մեթոդ:

# r=4, w=2, x=1
# Ամեն թիվ համապատասխանում է սեփականատիրոջ, խմբի և ուրիշների իրավունքների գումարին
# Օրինակ՝ 777 (rwx բոլորի համար), 755 (rwx սեփականատիրոջ համար, rx խմբի և ուրիշների համար)
chmod 755 ֆայլ_անուն

2. Սիմվոլային մեթոդ:

# u (owner), g (group), o (others), a (բոլորը - ugo)
# +, - (իրավունք ավելացնել/հեռացնել), = (նշել հատուկ իրավունքներ)
# r (read), w (write), x (execute)
chmod u+x ֆայլ_անուն         # Ավելացնել գործարկման իրավունք սեփականատիրոջ համար
chmod g-o-w ֆայլ_անուն      # Հեռացնել գրելու իրավունք խմբից և ուրիշներից
chmod a=rw- ֆայլ_անուն       # Բոլորին համար սահմանել ընթերցման և գրելու իրավունքներ, հեռացնել x

Օրինակներ:

  • Կատարել ֆայլը գործարկելի միայն սեփականատիրոջ համար:
    chmod u+x ֆայլ_անուն
    
  • Սահմանել ընթերցման և գրելու իրավունքներ սեփականատիրոջ համար, ընթերցման իրավունք խմբի և ուրիշների համար:
    chmod 644 ֆայլ_անուն
    

Լրացուցիչ տարբերակներ:

  • -R: ռեկուրսիվ իրավունքների փոփոխություն (դիրեկտորիաների և դրանց բովանդակության համար):
    chmod -R 755 դիրեկտորիայի_անուն
    

Հասանելի են ls -l հրամանի միջոցով:

# ls -l արտածման օրինակ
# -rwxr-xr-x 1 օգտատեր խումբ 1024 11 Նոյ 10:00 ֆայլ_անուն

որտեղ:

  • Առաջին նշանը - ցույց է տալիս, որ դա ֆայլ է։ d նշանակում է դիրեկտորիա։
  • Հաջորդ երեք նշան (rwx) սեփականատիրոջ իրավունքներն են։
  • Հաջորդ երեք (r-x) խմբի իրավունքներն են։
  • Վերջին երեք (r-x) ուրիշների իրավունքներն են։