11 Eżempji ta' Kmand Chown tal-Linux biex Tibdel is-Sjieda tal-Fajl


Qosor: F'din il-gwida tal-Bidu, se niddiskutu xi eżempji prattiċi tal-kmand chown. Wara li jsegwu din il-gwida, l-utenti jkunu jistgħu jimmaniġġjaw is-sjieda tal-fajls b'mod effettiv fil-Linux.

Fil-Linux, kollox huwa fajl, li jfisser, ir-riżorsi kollha ta 'input/output, bħal fajls, direttorji, disk drives, printers, eċċ huma esposti bħala fajls permezz tal-ispazju tal-isem tas-sistema tal-fajls. Minbarra dan, hemm sjieda assoċjata ma 'kull fajl fil-Linux.

Is-sjieda hija rappreżentata minn żewġ entitajiet - utent u grupp. Il-kombinazzjoni ta 'permessi ta' aċċess u sjieda tippermetti lil Linux biex timplimenta mekkaniżmu ta 'kontroll ta' aċċess b'mod effettiv.

F'din il-gwida, se nitgħallmu dwar il-kmand chown. Kif jissuġġerixxi l-isem, il-kmand chown jintuża biex jibdel is-sjieda tal-fajls. Wara li ssegwi din il-gwida, dawk li jibdew ikunu jistgħu jużaw il-kmand chown b'mod effettiv waqt li jaħdmu mas-sistemi Linux.

Is-sintassi tal-kmand chown hija kif ġej:

$ chown [OPTION]... [OWNER][:[GROUP]] [FILE-1] [FILE-2]...[FILE-N]

Issa ejja nifhmu l-użu tal-kmand chown b'xi eżempji prattiċi fil-Linux.

1. Kif issib is-sjieda tal-fajl

L-eħfef mod biex issib is-sid tal-fajl huwa li tuża l-kmand ls, li se jelenka l-utent u l-grupp tal-fajl.

$ touch file-1.txt
$ ls -l file-1.txt 

Fl-output ta 'hawn fuq, nistgħu naraw li l-fajl huwa proprjetà tal-utent u l-grupp tecmint. Din l-informazzjoni hija rappreżentata mit-tielet u r-raba' kolonna rispettivament.

2. Kif tibdel is-sjieda tal-fajl

Il-kmand chown jippermettilna nibdlu s-sjieda tal-fajl. Ejja naraw l-użu tiegħu billi nissettjaw lill-utent narendra bħala s-sid tal-fajl:

$ sudo chown narendra file-1.txt

Issa, ejja nivverifikaw li s-sjieda tal-fajl ġiet mibdula:

$ ls -l file-1.txt 

3. Kif tibdel is-sjieda tal-grupp tal-fajl

Simili għall-utent, nistgħu wkoll nibdlu s-sjieda tal-grupp tal-fajl billi tuża l-kmand chown. Allura, ejja nissettjaw is-sjieda tal-grupp tal-fajl lill-grupp - narendra:

$ sudo chown :narendra file-1.txt

Huwa importanti li wieħed jinnota li, irridu nużaw kolon (:) bl-isem tal-grupp waqt li nibdlu l-pussess tal-grupp.

Issa, ejja nivverifikaw is-sjieda tal-grupp tal-fajl:

$ ls -l file-1.txt

4. Kif tibdel is-sjieda u l-grupp tal-fajl

Fl-eżempji preċedenti, użajna l-kmand chown darbtejn. L-ewwel, biex tibdel is-sjieda tal-utent u mbagħad tibdel is-sjieda tal-grupp. Madankollu, nistgħu nibdlu kemm l-utent kif ukoll il-grupp billi tuża kmand wieħed.

Ejja reset is-sjieda tal-fajl lill-utent u lill-grupp tecmint, billi tuża l-kmand li ġej:

$ sudo chown tecmint:tecmint file-1.txt

F'dan l-eżempju, użajna l-kolon (:) karattru biex nisseparaw l-utent u l-grupp. Il-valur qabel il-kolon jirrappreżenta lill-utent filwaqt li l-valur wara l-kolon jirrappreżenta l-grupp.

Issa, ejja niċċekkjaw is-sjieda aġġornata tal-fajl:

$ ls -l file-1.txt 

5. Kif tibdel is-sjieda tar-rabta simbolika

B'mod awtomatiku, il-kmand chown jiddereferenzi l-link simboliku, li jfisser, jekk il-fajl tal-input huwa rabta simbolika allura jibdel is-sjieda tal-fajl ta 'referenza minflok il-link simboliku innifsu.

Madankollu, nistgħu negħlbu l-imġieba default billi tuża l-għażla -h kif muri fl-eżempju li ġej.

L-ewwel, oħloq link simboliku u vverifika li qed tipponta lejn il-fajl ta' referenza korrett:

$ ln -s file-1.txt symlink
$ ls -l symlink 

Sussegwentement, ibdel is-sjieda tal-link simboliku billi tuża l-għażla -h:

$ sudo chown -h narendra:narendra symlink

Fl-aħħarnett, ivverifika s-sjieda tal-link simboliku u l-fajl ta' referenza tagħha:

$ ls -l symlink file-1.txt

6. Kif tittrasferixxi s-sjieda tal-fajl lill-Utent

Xi drabi, irridu naġġornaw is-sjieda tal-fajl biss wara li nivvalidaw is-sjieda attwali tiegħu. F'każijiet bħal dawn, nistgħu nużaw l-għażla --from tal-kmand chown kif muri.

$ sudo chown -h --from narendra:narendra tecmint:tecmint symlink

F'dan l-eżempju, l-għażla --from tirrappreżenta s-sid attwali tal-fajl filwaqt li l-argument li jmiss jirrappreżenta s-sjieda l-ġdida. Allura l-kmand ta 'hawn fuq jaġġorna s-sjieda tal-fajl - symlink, biss jekk il-fajl huwa proprjetà tal-utent u l-grupp - narendra.

Issa, ejja niċċekkjaw is-sjieda aġġornata tal-fajl:

$ ls -l symlink

F'dan l-eżempju, speċifikajna kemm l-utent kif ukoll il-grupp bl-użu tal-karattru tal-kolon (:). Madankollu, nistgħu nispeċifikaw xi waħda minnhom kif diskuss fl-eżempji preċedenti.

7. Kif Tikkopja Sjieda Minn Fajl Ieħor

Xi drabi, huwa konvenjenti li tikkopja s-sjieda mill-fajl eżistenti minflok ma tipprovdi l-istess mil-linja tal-kmand. F'xenarji bħal dawn, nistgħu nużaw l-għażla --reference bil-kmand chown, li jirrappreżenta l-fajl li minnu għandha tiġi kkupjata s-sjieda.

L-ewwel, oħloq fajl ġdid u ibdel is-sjieda tiegħu:

$ touch file-2.txt
$ sudo chown narendra:narendra file-2.txt

Issa, ejja niċċekkjaw is-sjieda attwali taż-żewġ fajls:

$ ls -l file-1.txt file-2.txt 

Sussegwentement, issettja s-sjieda tal-fajl file-2.txt l-istess bħall-fajl-1.txt billi tuża l-kmand li ġej:

$ sudo chown --reference=file-1.txt file-2.txt

Fl-aħħarnett, ivverifika li s-sjieda ġiet aġġornata b'suċċess:

$ ls -l file-1.txt file-2.txt 

Fl-output ta 'hawn fuq, nistgħu naraw li issa ż-żewġ fajls għandhom l-istess sjieda.

8. Kif tibdel is-sjieda tad-direttorju b'mod rikursiv

Nistgħu nużaw il-kmand chown biex nibdlu wkoll is-sjieda tad-direttorju. Madankollu, l-imġieba awtomatika tal-kmand mhix rikorsiva.

Dan ifisser li l-kmand chown se jibdel is-sjieda tad-direttorju tad-dħul biss. Madankollu, nistgħu negħlbu din l-imġieba default billi tuża l-għażla -R kif muri fl-eżempju li ġej.

L-ewwel, oħloq direttorju u żewġ fajls fih:

$ mkdir dir-1
$ touch dir-1/demo-1.txt dir-1/demo-2.txt

Sussegwentement, iċċekkja s-sjieda tad-direttorju u l-fajls tiegħu:

$ ls -ld dir-1
$ ls -l dir-1

Imbagħad, ibdel is-sjieda tad-direttorju u l-fajls tiegħu b'mod rikorsiv:

$ sudo chown -R narendra:narendra dir-1

Fl-aħħarnett, ivverifika s-sjieda tad-direttorju u l-fajls tiegħu:

$ ls -ld dir-1
$ ls -l dir-1

9. Kif Tipprintja Dettalji tal-Proċess tal-Kmand Chown

B'mod awtomatiku, il-kmand chown ma jistampa xejn fuq it-terminal wara li jibdel is-sjieda. Għalhekk, s'issa konna nużaw l-għażla -l tal-kmand ls biex nivverifikaw is-sjieda aġġornata.

Biex negħlbu din il-limitazzjoni, nistgħu nippermettu l-mod verbose tal-kmand li jistampa d-dijanjostika għal kull fajl ipproċessat. Din l-għażla tagħti informazzjoni sinifikanti meta nużawha bl-għażla -R:

Allura, ejja nużaw l-għażla -v tal-kmand biex nippermettu l-modalità verbose:

$ sudo chown -Rv tecmint:tecmint dir-1

Issa, ejja niċċekkja l-output tal-kmand:

10. Kif Trażżan Żbalji tal-Kmand Chown

Bħal kmandi Linux oħra, chown jipprovdi wkoll informazzjoni sinifikanti fil-każ ta 'xenarji ta' żball. L-iżball jista 'jiġri minħabba diversi raġunijiet, bħal fajls, gruppi jew utenti li ma jeżistux, permess insuffiċjenti biex iwettqu ċerti operazzjonijiet, eċċ.

Madankollu, xi kultant ma rridux nuru dawn il-messaġġi ta 'żball. F'każijiet bħal dawn, nistgħu nużaw l-għażla -f tal-kmand biex inrażżnu l-messaġġi ta 'żball.

Biex tifhem dan b'mod aħjar, ejja nippruvaw nibdlu s-sjieda tal-fajl li ma jeżistix:

$ sudo chown -f narendra:narendra non-existing-file.txt
$ echo $?
1

Issa, ejja naraw l-output tal-kmand:

Kif nistgħu naraw, il-kmand ta 'hawn fuq ma juri l-ebda żball. Madankollu, il-kmand jirrapporta falliment billi juża l-valur tar-ritorn mhux żero.

11. Kif Tibdel l-Utent tal-Fajl u l-ID tal-Grupp

S'issa, użajna l-ismijiet tal-utenti u tal-gruppi biex nibdlu s-sjieda tal-fajl. Madankollu, nistgħu nużaw ukoll l-IDs tal-utent u tal-grupp biex niksbu l-istess riżultat.

L-ewwel, uża l-kmand tal-id biex issib l-utent u l-ID tal-grupp tal-utent - narendra:

$ id narendra

Issa, ejja nużaw l-utent u l-ID tal-grupp 1001 bil-kmand chown:

$ ls -l file-1.txt
$ sudo chown 1001:1001 file-1.txt

Fl-aħħarnett, ivverifika li s-sjieda ġiet aġġornata b'suċċess:

$ ls -l file-1.txt

F'dan l-artikolu, iddiskutejna xi eżempji prattiċi tal-kmand chown. Wieħed jista 'juża dawn l-eżempji fil-ħajja ta' kuljum biex isaħħaħ il-produttività waqt li jaħdem mas-sistemi Linux.

Taf bl-aħjar eżempju ieħor tal-kmand chown fil-Linux? Għidilna l-fehmiet tiegħek fil-kummenti hawn taħt.