Понекад можете пронаћи грешке док користите било који оперативни систем Линук, на пример, одбијене током уређивања датотеке. То је због мање права на одређену датотеку. Цховн се обично скраћено назива „промена власништва“, што значи да је Цховн упутство за промену власника групе датотека и директоријума на Линуку. Штавише, морате да измените власника фасцикле која садржи све документе у одређеним ситуацијама. Можда ћете морати да конзумирате рекурзивну чауну, што је један од избора у упутству за чаун. Рекурзивно значи да ће се извршити цховн за све документе у наведеном директоријуму, као и за датотеке и фасцикле унутар свих поддиректоријума. Открићете како рекурзивно модификујете овлашћења директоријума и датотека док користите упутство за цховн у овом водичу.
Синтакса:
$ Цховн -Р режим директоријумаПример 01: Једноставна чаун
Прво, морамо да видимо како команда цховн ради. Отворите терминал командне линије из програма. Сложите све фасцикле и датотеке из матичног директоријума корисника „аксаиасин“ помоћу команде лист. Излаз приказује листу датотека и фасцикли како је приказано.
$ лс
Имамо датотеку „главна.ц ”у почетном директоријуму корисника„ аксаиасин ”. Морамо да проверимо власника одређене датотеке да бисмо даље применили промене. У ту посебну сврху користићемо упутство „лс -ларт“. Као што је приказано доле, можемо рећи да је корисник „аксаиасин“ његов власник и да борави у групи „аксаиасин“.
$ лс -ларт име датотеке
Променимо га променом власника у „роот“ корисника. За то ћемо користити доњу команду „цховн“.
$ судо цховн роот име датотеке
Сада, након провере власника и групе датотека помоћу исте наредбе „лс -ларт“, можете видети да је власник промењен. Излаз показује да је „роот“ корисник његов власник и он припада истој групи „аксаиасин“.
$ лс -ларт име датотеке
Цховн рекурзивно коришћење -Р Флаг:
Први и најједноставнији начин је употребом заставице -Р за специфицирање рекурзивне природе инструкције цховн. Прво проверимо власнике свих датотека и директоријума који се налазе у почетном директоријуму корисника „аксаиасин“ користећи доњу наредбу „лс“. Из доњег излаза можемо видети да је власник свих датотека, осим две од њих, корисник „аксаиасин“.
$ лс -ла
Пример 01: Промена власника
Сада је време да промените власника свих датотека и директоријума користећи -Р заставицу са цховн упитом. Тако да ћемо користити судо привилегије да бисмо то урадили. Покушајте са наредбом „цховн“ испод које следи заставица „-Р“ заједно са именом власника које је „роот“. У овом упутству смо обезбедили локацију директоријума. То значи да ће све датотеке и фасцикле које се налазе у директоријуму „аксаиасин“ директорија „Хоме“ имати власнички „роот“ уместо корисника „аксаиасин“. Можда ће бити потребна лозинка вашег роот налога за примену промена.
$ судо цховн -Р роот / хоме / аксаиасин /
Након извршавања команде цховн, време је да се провери да ли су промене учињене ефикасно или не. У ту одређену сврху користићемо исту наредбу листе као и раније. Дакле, излаз показује да су све датотеке промењене у „роот“.
$ лс -ла
Пример 02: Промена групе
Након промене власника, време је да промените групу свих датотека и директоријума користећи -Р заставицу у оквиру цховн инструкције. Прво наведите све датотеке и фасцикле помоћу команде лист. Можете да уочите све датотеке и фасцикле у групи „аксаиасин“.
$ лс -ла
Групу ћемо променити у „роот“ из „аксаиасин“. За ово ћемо користити команду цховн са -Р заставицом. Постоји мала промена у овој команди. Да бисмо променили групу, користићемо „:“ пре назива групе. Навешћемо локацију директорија за који желимо да променимо групу његових подмапа. Користите кључну реч „судо“ да бисте применили назив групе. Можда ће бити потребна ваша лозинка за судо налог да би се примениле ове промене као у наставку.
$ судо цховн -Р: роот / хоме / аксаиасин /
Након примене промена, поново ћемо навести све датотеке и фасцикле да бисмо проверили ажурирање. Да бисте то урадили, користите наредбу доње листе. Можете да видите да је група свих датотека и директоријума промењена у „роот“.
$ лс -ла
Пример једноставне чауне:
Узмимо једноставан пример који није цховн. Морате да направите две датотеке са називом „једна.ткт “и„ сцнд.ткт “помоћу наредбе о додиру на следећи начин:
$ тоуцх име датотеке1$ тоуцх филенаме2
Проверимо власника и групу обе датотеке помоћу команде лист као што је приказано доле:
$ лс -л име датотеке1$ лс -л име датотеке2
Можете видети да обе датотеке имају истог власника и групу, нпр.г., „Аксаиасин“.
Хајде да прво променимо власника датотеке „један.ткт “до„ роот “корисника користећи једноставну наредбу„ судо цховн “праћену именом власника и именом датотеке као доле:
$ судо цховн роот филенаме1
Након поновне провере прве датотеке помоћу команде лист, можете видети да је власник промењен у „роот“.
$ лс -л име датотеке1
Сада ћемо додијелити иста права прве датотеке другој датотеци користећи "референцу" у наредби цховн након чега слиједи прво име датотеке. Након тога, морате навести име друге датотеке на коју ће се применити промене, као у наставку:
$ судо цховн -референце = име датотеке1 име датотеке2
Сада проверите власника и групу друге датотеке користећи исту наредбу листе као што је приказано доле:
$ лс -л име датотеке2
Из доњег резултата можемо видети да је власник промењен у 'роот'.
Закључак:
Направили смо цховн рекурзивно користећи заставицу „-Р“. Надајмо се! Нећете имати проблема док користите овај водич.