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.