Тхеchmod(промени режим) команда у Линук/УНИКС-у се користи за подешавање или модификацију дозвола за датотеке и директоријуме. Свака датотека у Линук-у има власника, групу и придружене дозволе које одређују ко може да чита, уписује или извршава датотеку. Коришћењеchmod Администратори и корисници могу да контролишу ове дозволе како би осигурали правилан приступ и безбедност. Хајде да размотримо пример
Користите команду цхмод дајући дозволу 745
команда:
chmod 745 newfile.txtИзлаз:
Бреакдовн оф-rwxr--r-x:
- Власник (
7):rwx> прочитај напиши изврши - Група (
4):r--> само за читање - други (
5):r-x> прочитај и изврши
Ево фајла:
- Потпуно доступан (читање/писање/извршавање) од стране власника
- Само за читање за групу
- Читање + извршавање за друге
Синтакса команде цхмод
chmod [options] [mode] [File_name] Ево
- Опције: Опционе заставице које мењају понашање
chmodкоманда. - Режим: Дозволе које треба поставити представљене су троцифреним окталним бројем или симболичком нотацијом (нпр. у=рвго=рк).
- Филе_наме: Име датотеке или директоријума за који се дозволе мењају.
Опције доступне у цхмод команди Линук
Ево неколико корисних опција заchmodКоманда у Линуку
| Моде | Власник | Група | Други | Типична употреба за скрипте |
|---|---|---|---|---|
| 700 | рвк | --- | --- | Приватна скрипта (само ви можете покренути/уредити). |
| 711 | рвк | --к | --к | Само извршни/прелазак; садржај није читљив. |
| 744 | рвк | р-- | р-- | Уређујете и покрећете; други могу да читају (не извршавају). |
| 750 | рвк | р-к | --- | Извршни програм само за тим; скривен од других. |
| 754 | рвк | р-к | р-- | Екец за групу само за читање за друге. |
| 755 | рвк | р-к | р-к | Уобичајено: сви могу покренути само ви уређивање. |
| 775 | рвк | рвк | р-к | Дели се унутар групе (и власник и група могу да уређују/покрећу). |
Напомена: Опције у `цхмод` се у основи користе за масовне измене и модификацију дозвола за више датотека или директоријума одједном.
Кључни типови дозвола:
У Линуку дозволе одредити ко има контролу над датотеком или директоријумом. Ове дозволе одређују ко може да чита (приступи) да упише (уређује или брише) или да изврши (покрене) датотеку на основу корисничких улога: власничка група и други.
- Прочитај (
r): Омогућава преглед садржаја датотеке. - напиши (
w): Омогућава измену датотеке или директоријума. - Изврши (
x): Омогућава покретање датотеке као програма или улазак у директоријум.
Примери коришћења окталног режима:
Претпоставимо да дамо дозволу за читање и писање власнику датотеке. Дозвола за читање и писање и извршеност за Групу. Дозвола само за читање Другом. Они би наша команда била.
chmod 674 [file_name]Ево.
- 6 представљају дозволу власника фајла који су (рв-).
- 7 представљају дозволу Групе које су (рвк).
- 4 представљају дозволу Других која је (р--).
Напомена: Можете да прегледате и израчунате дозволе за датотеке као што су ко може да приступи читању и писању (брише или мења) или да изврши датотеку за групу власника и друге (јавне) користећиchmodкалкулатор.
Овде користимо калкулатор за преглед дозвола. На пример, власник има дозволе за читање и писање, док група и други (јавни) имају само дозволе за читање и писање, али не могу да изврше датотеку.
влц медиа плаиер преузимање иоутубе
Еквивалентна нумеричка дозвола:
Синтакса:
chmod 766 filenameТабела:
| Тип корисника | Дозволе | Бинарно | Валуе |
|---|---|---|---|
| Власник | rwx | 111 | 7 |
| Група | rw- | 110 | 6 |
| Други | rw- | 110 | 6 |
Пример враћања промена које је направила наредба 'цхмод' у Линуку
Да поништимо или вратимо промене направљене командом 'цхмод' у Линуку можемо користити `цхмод` поново наредбу, али овог пута треба да поменемо тачну дозволу коју желимо.
Ево корака да поништите или вратите промене:
- Одредите исправну дозволу коју желите и поново користите команду `цхмод`.
На пример: Ако желимо да вратимо промене на 'рв-р--р--' (дозвола за читање и писање за дозволу само за читање власника за групу и друге) у складу са овим, наша октална вредност би била '644' (читање = 4 писање=2). - Сада отворите директоријум и напишите дату команду:
chmod 644 [file_or_directory_name]
Овде уместо „[филе_ор_дирецтори_наме]“ користите име ваше датотеке или директоријума.
Претпоставимо да је име наше датотеке 'а.ткт'
Пре враћања или опозива промена:
лс -л а.ткт (користи се за приказ свих дозвола које а.ткт има)Након враћања или опозива промена:
Овде можемо видети да су промене урађенеПрактична имплементација како направити скрипту извршном у Линуку
У Линуку скрипте се обично пишу на језицима као што су Басх Питхон или Перл. Иако је садржај скрипте кључан, подједнако је важно осигурати да има извршне дозволе. Без дозволе за извршавање Линук неће дозволити да се скрипта покрене.
Корак 1: Идите до директоријума скрипте
Отворите терминал и користитеcdкоманду за навигацију до директоријума у коме се налази ваша скрипта.
на пример:
cd /path/to/your/scriptКорак 2: Проверите тренутне дозволе
Користите ` ls` команду са ` -l` опција за листање датотека у директоријуму заједно са њиховим дозволама. Овај корак вам помаже да идентификујете тренутне дозволе ваше скрипте:
сунчани деол
ls -l
провера тренутне дозволеКорак 3: Учините скрипту извршном
Да бисте извршили скрипту потребно је да користите `chmod`команда. Под претпоставком да се ваша скрипта зове `екампле .sh` можете га учинити извршним помоћу следеће команде:
chmod +x example.shОва команда додаје дозволу за извршавање (+к) скрипти.
Корак 4: Потврдите промене
Покрените ` ls -l` поново наредбу да проверите да ли скрипта сада има дозволе за извршавање. Требало би да видите 'к' у пољу дозволе за скрипту:
ls -l
провера промена након што скрипту учините извршномКорак 5: Извршите скрипту
Сада када ваша скрипта има извршне дозволе, можете је покренути помоћу ` ./` ознака праћена именом скрипте. на пример:
./example.sh
изврши скриптуОва нотација говори Линук-у да тражи у тренутном директоријуму (.) за скрипту под називомexample.sh.
Која нумеричка дозвола обезбеђује да само власник датотеке може да чита и пише, док група и други могу само да читају датотеку?
- А
цхмод 777 филе.ткт
- Б
цхмод 664 филе.ткт
- Ц
цхмод 644 филе.ткт
- Д
цхмод 600 филе.ткт
644 > власник: рв- група: р-- остали: р--.
Која команда симболичког режима опозива дозволу за извршење само други без додиривања дозвола власника или групе?
- А
цхмод а-к скрипта.сх
- Б
цхмод о-к скрипта.сх
- Ц
цхмод го-к сцрипт.сх
- Д
цхмод у-к скрипта.сх
о-к уклања права извршења само од 'других'.
Која цхмод конфигурација исправно кодира шему дозвола где власник има пуна оперативна овлашћења, група има могућност само позивања, а други могу само да прегледају без измене?
стринг у целим бројевима
- А
цхмод 751 апп.сх
- Б
цхмод 754 апп.сх
- Ц
цхмод 715 апп.сх
- Д
цхмод 571 апп.сх
751 > власник: рвк група: р-к остали: --к (само извршавање).
Која команда примењује модел дозволе који обезбеђује да свака датотека креирана у оквиру директоријума аутоматски наслеђује групу директоријума без обзира на власништво корисника?
- А
цхмод +т схаред_дир/
- Б
цхмод г+с схаред_дир/
- Ц
цхмод у+с схаред_дир/
- Д
цхмод 777 схаред_дир/
г+с (сетгид) присиљава нове датотеке да наследе групу директоријума.
Скрипта мора бити извршна за све кориснике коју може да мења само њен власник, а директоријум мора да спречи било кога осим стварног власника датотеке да избрише или преименује датотеке. Који пар команди задовољава овај безбедносни модел?
- А
цхмод 777 деплои.сх ; цхмод +т /вар/сцриптс
- Б
цхмод 755 деплои.сх ; цхмод +т /вар/сцриптс
- Ц
цхмод 700 деплои.сх ; цхмод г+с /вар/сцриптс
- Д
цхмод 755 деплои.сх ; цхмод 777 /вар/сцриптс
755 > власник пише да све може да се изврши; +т ограничава брисање датотека на власнике датотека.
Квиз је успешно завршен Ваш резултат: 2/5тачност: 0%Пријавите се да бисте видели објашњење 1/5 1/5 < Previous Следећи >