Линук цхмод команда

команда цхмод

У Налик Унику оперативни системи, цхмод наредба поставља дозволе од фајлови или директоријуми .

Ова страница описује ГНУ / Линук верзија цхмод .



Опис

На Уник-у оперативни системи , скуп заставица повезаних са сваком датотеком одређује ко може приступити тој датотеци и како јој може приступити. Ове заставе називају се датотека дозволе или модуси , као у „режиму приступа“. Име наредбе цхмод је скраћеница од „режим промене“. Ограничава начин на који се датотеци може приступити.

За више информација о режимима датотека погледајте: Шта су дозволе за датотеке и како функционишу? у нашој документацији умаск команда. Садржи свеобухватан опис како дефинисати и одредити дозволе за датотеке.

Генерално, цхмод наредбе имају облик:



chmod  options   permissions   file name  

Ако не Опције су наведени, цхмод мења дозволе датотеке коју је одредио назив документа на дозволе наведене дозволе .

дозволе дефинише дозволе за власника датотеке („корисник“), чланове групе који поседују датотеку („група“) и било кога другог („остали“). Постоје два начина за представљање ових дозвола: са симболима (алфанумерички знакови) или са осминским бројевима (цифре 0 кроз 7 ).

Рецимо да сте власник датотеке са именом мифиле , а ви желите да поставите његове дозволе тако да:



  1. тхе у бити може р еад, у обред и д Икс ецуте ит;
  2. чланови вашег г роуп цан р еад и е Икс ецуте ит; и
  3. или њихови могу само р чујте.

Ова наредба ће учинити трик:

chmod u=rwx,g=rx,o=r myfile

Овај пример користи симболичку нотацију дозвола. Писма у , г , и или залагати се ' корисник ',' група ', и ' друго '. Знак једнакости (' = ') значи' постави дозволе управо овако 'и слова' р ',' у ', и ' Икс 'станд фор' реад ',' врите ', односно' екецуте '. Зарези раздвајају различите класе дозвола и између њих нема размака.

Ево еквивалентне наредбе која користи нотацију окталних дозвола:

chmod 754 myfile

Овде су цифре 7 , 5 , и 4 сваки појединачно представља дозволе за корисника, групу и друге, тим редоследом. Свака цифра је комбинација бројева 4 , два , 1 , и 0 :

  • 4 скраћеница за 'читати',
  • два скраћеница за 'писање',
  • 1 означава „извршити“, и
  • 0 значи „без дозволе“.

Тако 7 је комбинација дозвола 4 + два + 1 (читати, писати и извршавати), 5 је 4 + 0 + 1 (читати, не писати и извршавати) и 4 је 4 + 0 + 0 (читање, записивање и извршавање).

Синтакса

chmod [  OPTION  ]...  MODE  [,  MODE  ]...  FILE  ... chmod [  OPTION  ]...  OCTAL-MODE   FILE  ... chmod [  OPTION  ]... --reference=  RFILE FILE  ... 

Опције

, --Промене Као --вербосе , али даје детаљни излаз само када је промена заиста извршена.
, - тихо , - тихо Тихи режим; сузбијање већине порука о грешкама.
, --вербосе Опширни режим; исписати дијагностичку поруку за сваку обрађену датотеку.
--но -серве-роот Не лечи ' / '( корен директоријум) на било који посебан начин, што је подразумевана поставка.
--очувај-корен Немојте радити рекурзивно на ' / '.
--референце = РФИЛЕ Поставите дозволе тако да одговарају онима из датотеке РФИЛЕ , игноришући било које наведено МОДЕ .
, - рекурзивно Промените датотеке и директоријуми рекурзивно.
--помоћ Прикажите поруку помоћи и изађите.
--верзија Оутпут верзија информације и излаз.

Технички опис

цхмод мења режим датотеке сваког наведеног ФИЛЕ према МОДЕ , који може бити или симболички приказ промена које треба извршити, или октални број који представља битни образац за нове битове режима.

Формат симболичког начина је:

[ угоа ...] [[ + - = ] [ пермс ...] ...]

како чувате видео записе са своје цеви

где пермс је или нула или више слова из скупа р , у , Икс , Икс , с и т , или једно слово из скупа у , г , и или . Може се дати више симболичких режима, одвојених зарезима.

Комбинација слова у , г , или , и до контролише који ће приступ корисника датотеци бити промењен: корисник који је поседује ( у ), други корисници у групи датотеке ( г ), други корисници који нису у групи датотеке ( или ), или сви корисници ( до ). Ако ниједна од ових није дата, ефекат је као да је до су дати, али битови који су постављени у умаск нису погођени.

Оператор + узрокује додавање изабраних битова режима датотеке у постојеће битове режима датотека сваке датотеке; - узрокује њихово уклањање; и = узрокује њихово додавање и уклања неспоменуте битове, осим што то не утиче на непоменути постављени бит и ИД корисника и групе.

Писма р , у , Икс , Икс , с и т изаберите битове режима датотеке за погођене кориснике: реад ( р ), напиши ( у ), изврши ( Икс ), изврши само ако је датотека директоријум или већ има дозволу за извршење за неког корисника ( Икс ), подесите ИД корисника или групе на извршавање ( с ), заставица ограниченог брисања или лепљиви бит ( т ). За директоријуме, опције извршавања Икс и Икс дефинишите дозволу за преглед садржаја директоријума.

Уместо једног или више ових слова, можете навести тачно једно од њих у , г , или или : дозволе додељене кориснику који поседује датотеку ( у ), дозволе додељене другим корисницима који су чланови групе датотека ( г ) и дозволе додељене корисницима који нису ни у једној од две претходне категорије ( или ).

Нумерички режим је од једне до четири окталне цифре ( 0 - 7 ), изведено сабирањем битова са вредностима 4 , два , и 1 . Претпостављено је да су изостављене цифре водеће нуле. Прва цифра бира постављени кориснички ИД ( 4 ) и подесите ИД групе ( два ) и ограничено брисање или лепљиво ( 1 ) атрибути. Друга цифра бира дозволе за корисника који поседује читање ( 4 ), напиши ( два ), и изврши ( 1 ); трећи бира дозволе за друге кориснике у групи датотеке, са истим вредностима; и четврти за остале кориснике који нису у групи датотеке, са истим вредностима.

цхмод никада не мења дозволе за симболичке везе ; тхе цхмод системски позив не може променити њихове дозволе. Међутим, то није проблем јер се дозволе симболичких веза никада не користе. Међутим, за сваку симболичку везу наведену на командна линија , цхмод мења дозволе датотеке уперене на. У супротности, цхмод игнорише симболичке везе до којих је дошло током рекурзивно прелазак директоријума.

Сетуид и сетгид битови

цхмод брише бит сет-гроуп-ИД редовне датотеке ако се ИД групе датотеке не подудара са корисниковим ефективним ИД-ом групе или једним од додатних ИД-ова корисника, осим ако корисник има одговарајуће привилегије. Додатна ограничења могу проузроковати битове сет-усер-ИД и сет-гроуп-ИД МОДЕ или РФИЛЕ да се игноришу. Ово понашање зависи од политике и функционалности основног цхмод системски позив. Ако сумњате, проверите основно понашање система.

цхмод чува бит-ове сет-усер-ИД и сет-гроуп-ИД директорија, осим ако изричито не наведете другачије. Битове можете поставити или обрисати помоћу симболичких режима попут у + с и г-с , а битове можете подесити (али не и очистити) нумеричким режимом.

Ознака за ограничено брисање (или „лепљиви бит“)

Ознака ограниченог брисања или лепљиви бит је један бит, чија интерпретација зависи од врсте датотеке. За директоријуме спречава непривилеговане кориснике да уклоне или преименују датотеку у директоријуму, осим ако нису власници датотеке или директоријума; ово се назива заставицом ограниченог брисања за директоријум и обично се налази у директоријумима који могу да се упишу у свет / тмп . За редовне датотеке на неким старијим системима, бит чува текстуалну слику програма на замењивом уређају, тако да се брже учитава приликом покретања; ово се зове лепљиви део.

Дозволе за преглед у списку датотека

Брз и једноставан начин за навођење дозвола за датотеку је дугачак списак ( ) опција лс команда. На пример, да бисте видели дозволе за филе.ткт , могли бисте користити наредбу:

ls -l file.txt

... који приказује излаз који изгледа овако:

-rwxrw-r-- 1 hope hopestaff 123 Feb 03 15:36 file.txt

Ево шта значи сваки део ових информација:

- Први знак представља тип датотеке: ' - 'за обичну датотеку,' д 'за директоријум,' л 'за симболичку везу.
рвк Следећа три знака представљају дозволе за власника датотеке: у овом случају власник може р еад фром, у обред до, руда Икс извадите датотеку.
рв- Следећа три знака представљају дозволе за чланове групе датотека. У овом случају, може сваки члан групе која поседује датотеку р еад из или у обред у датотеку. Коначна цртица је резервирано место; чланови групе немају дозволу за извршавање ове датотеке.
р-- Дозволе за „друге“ (све остале). Други могу само р прочитајте ову датотеку.
1 Број чврстих веза до ове датотеке.
надати се Власник датотеке.
наде Група којој датотека припада.
123 Величина датотеке у блокови .
03. фебруара 15:36 Мтиме датотеке (датум и време последње измене датотеке).
филе.ткт Име датотеке.

Примери

chmod 644 file.htm

Подесите дозволе за филе.хтм то 'власник може читати и писати; група може само читати; други могу само за читање '.

chmod -R 755 myfiles

Рекурзивно ( ) Промените дозволе директоријума моји фајлови , и све фасцикле и датотеке које садржи, у режим 755 . Корисник може читати, писати и извршавати; чланови групе и други корисници могу читати и извршавати, али не могу писати.

chmod u=rw example.jpg

Промените дозволе за власника екампле.јпг тако да власник може читати и писати датотеку. Не мењајте дозволе за групу или за друге.

chmod u+s comphope.txt

Поставите бит „Сет-Усер-ИД“ цомпхопе.ткт , тако да свако ко покуша да приступи тој датотеци то чини као да је власник датотеке.

chmod u-s comphope.txt

Супротно горњој команди; ун-поставља СУИД бит.

chmod 755 file.cgi

Подесите дозволе за филе.цги да „чита, пише и извршава власник“ и „чита и извршава група и сви остали“.

chmod 666 file.txt

Поставите дозволу за филе.ткт „да сви читају и пишу“.

chmod a=rw file.txt

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

цховн - Промените власништво над датотекама или директоријумима.
гетфацл - Прикажите листе за контролу приступа датотекама.
лс - Наведите садржај директоријума или директоријума.

отварање новог рачуна е-поште