unix permissions file permissions unix with examples
Уник дозволе: Сазнајте које су различите дозволе за датотеке у Унику
Уник је вишекориснички систем где различити корисници могу делити исте ресурсе.
Све дозволе у Унику се заснивају на ограничавању приступа одређеним датотекама и фасциклама одређеним корисницима или корисничким групама.
=> Кликните овде за комплетну серију водича за Уник
Шта ћете научити:
- Уник дозволе: Дозволе за датотеке са примерима
- Уник алати за командну линију за промену дозвола за приступ
- Закључак
- Препоручено читање
Уник дозволе: Дозволе за датотеке са примерима
Приступ датотеци има три нивоа:
- Дозвола за читање - Ако је овлашћен, корисник може читати садржај датотеке.
- Дозвола за писање - Ако је овлашћен, корисник може изменити датотеку.
- Изврши дозволу - Ако је овлашћен, корисник може извршити датотеку као програм.
Свака датотека је повезана са скупом идентификатора који се користе за одређивање ко може приступити датотеци:
- Усер ИД (УИД) - Одређује корисника који је власник датотеке. Подразумевано је ово творац датотеке.
- ИД групе (ГИД) - Одређује групу корисника којој датотека припада.
Коначно, са сваком датотеком су повезана три скупа дозвола за приступ:
- Дозвола корисника - Одређује ниво приступа који се даје кориснику који се подудара са УИД-ом датотеке.
- Дозвола за групу - Одређује ниво приступа који се даје корисницима у групама које се подударају са ГИД-ом датотеке.
- Дозвола за друге - Одређује ниво приступа који се даје корисницима без одговарајућег УИД-а или ГИД-а.
Заједно, ова шема контрола приступа чини Уник систем изузетно сигурним, истовремено пружајући флексибилност потребну за вишекориснички систем.
Тхе лс -л наредба се може користити за преглед дозвола повезаних са сваком од датотека у тренутној фасцикли.
Примери излаза ове наредбе дати су у наставку.
Пример:
заставе везе власник величина групе промењено датум име
total of 24 drwxr-xr-x 7 user staff 224 Jun 21 15:26 . drwxrwxrwx 8 user staff 576 Jun 21 15:02. -rw-r--r-- 1 user staff 6 Jun 21 15:04 .hfile drwxr-xr-x 3 user staff 96 Jun 21 15:17 dir1 drwxr-xr-x 2 user staff 64 Jun 21 15:04 dir2 -rw-r--r-- 1 user staff 39 Jun 21 15:37 file1 -rw-r--r-- 1 user staff 35 Jun 21 15:32 file2
У овом излазу, „укупно 24“ означава укупан број блокова које заузимају наведене датотеке.
Преостале колоне су:
- заставе - Колекција заставица које указују на режим датотеке и дозволе датотеке.
- везе - Број веза повезаних са датотеком.
- власник - УИД који је власник датотеке.
- група - ГИД-ови повезани са датотеком.
- величина - Величина датотеке у бајтовима.
- модификовани датум - Месец, датум, сат и минут последње измене датотеке.
- име - Име датотеке или директоријума.
Ознаке у првој колони наводе режим датотеке и различите скупове дозвола:
# 1) Први знак означава врсту датотеке:
како отворити дат датотеку на Виндовсима
- -: представља обичну датотеку
- д: представља директоријум
- ц: представља датотеку уређаја са знаковима
- б: представља датотеку блок уређаја
# 2) Следећа три знака означавају корисничке дозволе:
- Прва од ове три означава да ли је корисник имао дозволу за читање:
-
- -: означава да корисник нема дозволу за читање.
- р: означава да је корисник имао дозволу за читање.
-
- Други знак означава да ли корисник мора да напише дозволу:
-
- -: означава да корисник нема дозволу за писање.
- в: означава да корисник мора да напише дозволу.
-
- Последњи знак означава да ли је корисник извршио дозволу:
-
- -: означава да корисник не мора извршити дозволу.
- к: означава да је корисник извршио дозволу.
-
# 3) Следећа три знака означавају групне дозволе, слично корисничким дозволама изнад.
# 4) Последња три знака означавају јавне дозволе, слично горе наведеним корисничким дозволама.
У случају да је датотека обична датотека, дозвола за читање омогућава кориснику да отвори датотеку и испита њен садржај. Дозвола за писање омогућава кориснику да модификује садржај датотеке. И дозвола за извршавање омогућава кориснику да датотеку покрене као програм.
У случају да је датотека директоријум, дозвола за читање омогућава кориснику да наведе садржај директоријума. Дозвола за писање омогућава корисницима да креирају нову датотеку у директоријуму и да из ње уклоне датотеку или директоријум. Дозвола за извршавање омогућава кориснику да изврши претрагу у директоријуму.
Уник алати за командну линију за промену дозвола за приступ
Уник нуди бројне алате за командну линију за промену дозвола за приступ:
Имајте на уму да само власник датотеке може променити дозволе за приступ.
1. цхмод : промените дозволе за приступ датотекама
- Опис: Ова наредба се користи за промену дозвола за датотеку. Ове дозволе се читају, пишу и извршавају дозволе за власника, групу и друге.
- синтакса (симболички режим) :
chmod (ugoa)((+-=)(mode)) file
- Први опционални параметар означава ко - то може бити (у) сер, (г) роуп, (о) тхерс или (а) лл
- Други опционални параметар означава опцоде - ово може бити за додавање (+), уклањање (-) или додељивање (=) дозволе.
- Трећи опционални параметар означава начин - то може бити (р) еад, (в) обред или е (к) ецуте.
Пример :Додајте дозволу за писање за корисника, групу и остале за датотеку1
$ ls -l
-рв-р – р– 1 корисничко особље 21. јуна 21. 15:37 филе1
-рв-р – р– 1 особље корисника 35. јун 21. 15:32 филе2
$ chmod ugo+w file1 $ ls -l
-рв-рв-рв- 1 корисничко особље 39 21. јуна 15:37 датотека1
-рв-р – р– 1 особље корисника 35. јун 21. 15:32 филе2
$ chmod o-w file1 $ ls -l
-рв-рв-р– 1 особље корисника 39. јун 21. 15:37 филе1
-рв-р – р– 1 особље корисника 35. јун 21. 15:32 филе2
- синтакса (нумерички режим) :
chmod (mode) file
- Режим је комбинација три цифре - прва цифра означава дозволу за корисника, друга цифра за групу, а трећа цифра за остале.
- Свака цифра се израчунава додавањем придружених дозвола. Дозвола за читање је „4“, дозвола за писање је „2“, а дозвола за извршавање је „1“.
- Пример :Дајте дозволу за читање / писање / извршавање кориснику, дозволу за читање / извршавање групи и извршење дозволе другима.
$ ls -l
-рв-р – р– 1 корисничко особље 21. јуна 21. 15:37 филе1
-рв-р – р– 1 особље корисника 35. јун 21. 15:32 филе2
$ chmod 777 file1 $ ls -l
-рвкрвкрвк 1 корисничко особље 39 21. јуна 15:37 филе1
-рв-р – р– 1 особље корисника 35. јун 21. 15:32 филе2
2. цховн : промените власништво над датотеком.
- Опис : Само власник датотеке има право да промени власништво над датотеком.
- синтакса : цховн (власник) (датотека)
- Пример :Промените власника датотеке1 у корисник2 под претпоставком да је тренутно у власништву тренутног корисника
$ chown user2 file1
3. цхгрп : промените власништво групе над датотеком.
- Опис : Само власник датотеке има право да промени власништво над датотеком.
- синтакса : цхгрп (група) (датотека)
- Пример :Промените групу датотеке1 у групу2 под претпоставком да је тренутно у власништву тренутног корисника.
$ chgrp group2 file1
Током креирања нове датотеке, Уник поставља подразумеване дозволе за датотеке. Уник користи вредност ускладиштену у променљивој која се назива умаск да би одредио подразумеване дозволе. Вредност умаск говори Унику који од три скупа дозвола треба онемогућити.
Ознака се састоји од три осминске цифре, од којих свака представља маске дозвола за корисника, групу и друге. Подразумеване дозволе се одређују одузимањем вредности умаск од „777“ за директоријуме и „666“ за датотеке. Подразумевана вредност умаске је „022“.
4. умаск : промените подразумеване дозволе за приступ
алати за тестирање аутоматизације за веб апликације
- Опис: Ова наредба се користи за постављање задатих дозвола за датотеке. Ове дозволе се читају, пишу и извршавају дозволе за власника, групу и друге.
- синтакса : умаск (режим)
- Режим је комбинација три цифре - прва цифра означава дозволу за корисника, друга цифра за групу, а трећа цифра за остале.
- Свака цифра се израчунава додавањем придружених дозвола. Дозвола за читање је „4“, дозвола за писање је „2“, а дозвола за извршавање је „1“.
Пример :Дајте дозволу за читање / писање / извршавање кориснику, а не дозволе групи или другима. тј. дозвола за датотеке биће 600, а за директоријуме 700.
$ umask 077
- Пример :Дајте кориснику дозволу за читање / писање / извршавање, дозволе за читање / извршавање групи или другима за директоријуме и дозволу само за читање групи или другима за друге датотеке. тј. дозвола за датотеке биће 644, а за директоријуме 755.
$ umask 022
Закључак
Дозволе у Унику могу бити за „корисника“, „групу“ и за све кориснике под називом „Остало“.
Појединости попут заставица дозволе, броја веза, власника, групе, величине, датума последње измене, датотеке итд., Могу се једноставно добити помоћу команде „лс-л“.
=> Кликните овде за комплетну серију водича за Уник
ПРЕВ Туториал |. | СЛЕДЕЋА Лекција
Препоручено читање
- Дозволе за приступ Уник датотекама: Уник Цхмод, Цховн и Цхгрп
- Изрежи команду у Унику са примерима
- Манипулација датотекама у Унику: Преглед система Уник датотека
- Уник команде: основне и напредне Уник команде са примерима
- Нађи команду у Унику: Пронађи датотеке помоћу датотеке Уник Финд (примери)
- УНИКС водич за почетнике (20+ детаљних видео записа о Унику)
- Наредбе за обраду текста Уник: Уник филтри са примерима
- Уник посебни знакови или метазнакови за манипулисање датотекама