logo

цхмод команда у Линуку са примерима

Тхеchmod(промени режим) команда у Линук/УНИКС-у се користи за подешавање или модификацију дозвола за датотеке и директоријуме. Свака датотека у Линук-у има власника, групу и придружене дозволе које одређују ко може да чита, уписује или извршава датотеку. Коришћењеchmod Администратори и корисници могу да контролишу ове дозволе како би осигурали правилан приступ и безбедност. Хајде да размотримо пример

Користите команду цхмод дајући дозволу 745

команда:

chmod 745 newfile.txt

Излаз:



цхмод' title=

Бреакдовн оф-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калкулатор.

калкулатор' loading='lazy' title=

Овде користимо калкулатор за преглед дозвола. На пример, власник има дозволе за читање и писање, док група и други (јавни) имају само дозволе за читање и писање, али не могу да изврше датотеку.

влц медиа плаиер преузимање иоутубе

Еквивалентна нумеричка дозвола:

Синтакса:

chmod 766 filename

Табела:

Тип корисникаДозволеБинарноВалуе
Власникrwx1117
Групаrw-1106
Другиrw-1106

Пример враћања промена које је направила наредба 'цхмод' у Линуку

Да поништимо или вратимо промене направљене командом 'цхмод' у Линуку можемо користити `цхмод` поново наредбу, али овог пута треба да поменемо тачну дозволу коју желимо. 

 Ево корака да поништите или вратите промене:

  • Одредите исправну дозволу коју желите и поново користите команду `цхмод`. 
    На пример: Ако желимо да вратимо промене на 'рв-р--р--' (дозвола за читање и писање за дозволу само за читање власника за групу и друге) у складу са овим, наша октална вредност би била '644' (читање = 4 писање=2).
  • Сада отворите директоријум и напишите дату команду:
    chmod 644 [file_or_directory_name]   

Овде уместо „[филе_ор_дирецтори_наме]“ користите име ваше датотеке или директоријума.

Претпоставимо да је име наше датотеке 'а.ткт'

Пре враћања или опозива промена:

лс -л а.ткт' loading='lazy' title=лс -л а.ткт   (користи се за приказ свих дозвола које а.ткт има)

Након враћања или опозива промена:

враћање цхмод промена у Линук-у' loading='lazy' title=Овде можемо видети да су промене урађене

Практична имплементација како направити скрипту извршном у Линуку

У Линуку скрипте се обично пишу на језицима као што су Басх Питхон или Перл. Иако је садржај скрипте кључан, подједнако је важно осигурати да има извршне дозволе. Без дозволе за извршавање Линук неће дозволити да се скрипта покрене.

Корак 1: Идите до директоријума скрипте

Отворите терминал и користитеcdкоманду за навигацију до директоријума у ​​коме се налази ваша скрипта.

на пример:

cd /path/to/your/script

Корак 2: Проверите тренутне дозволе

Користите ` ls` команду са ` -l` опција за листање датотека у директоријуму заједно са њиховим дозволама. Овај корак вам помаже да идентификујете тренутне дозволе ваше скрипте:

сунчани деол
ls -l
провера тренутне дозволе' loading='lazy' title=провера тренутне дозволе

Корак 3: Учините скрипту извршном

Да бисте извршили скрипту потребно је да користите `chmod`команда. Под претпоставком да се ваша скрипта зове `екампле .sh` можете га учинити извршним помоћу следеће команде:

chmod +x example.sh

Ова команда додаје дозволу за извршавање (+к) скрипти.

Корак 4: Потврдите промене

Покрените ` ls -l` поново наредбу да проверите да ли скрипта сада има дозволе за извршавање. Требало би да видите 'к' у пољу дозволе за скрипту:

ls -l
провера промена након што скрипту учините извршном' loading='lazy' title=провера промена након што скрипту учините извршном

Корак 5: Извршите скрипту

Сада када ваша скрипта има извршне дозволе, можете је покренути помоћу ` ./` ознака праћена именом скрипте. на пример:

./example.sh
изврши скрипту' loading='lazy' title=изврши скрипту

Ова нотација говори Линук-у да тражи у тренутном директоријуму (.) за скрипту под називомexample.sh.

Предложени квиз Уреди квиз 5 питања

Која нумеричка дозвола обезбеђује да само власник датотеке може да чита и пише, док група и други могу само да читају датотеку?

  • А

    цхмод 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 Следећи >