CH-J Server Managerġestjoni tas-server fuq SSH
Menu
Il-gwidi u l-artikli kollha →

Fajl remot inbidel waqt li kont qed teditjah: kif tevita li tikteb fuqu

Kif tinduna li xi ħadd ieħor biddel fajl fuq is-server waqt l-editjar tiegħek, tqabbel il-verżjonijiet u ssalva mingħajr ma titlef ebda bidla.

Kif tinqala’ l-problema

Tiftaħ fajl u, waqt li teditja l-kopja tiegħek, xi ħaġa oħra tikteb fl-oriġinal: amministratur ieħor, eżekuzzjoni tas-sistema ta’ ġestjoni tal-konfigurazzjoni, aġġornament ta’ pakkett jew l-applikazzjoni nnifisha. Jekk imbagħad issalva, il-bidla l-oħra tisparixxi mingħajr żball. L-editjar lokali u t-tlugħ permezz ta’ SFTP huma partikolarment esposti, għax jgħaddi ħafna ħin bejn il-qari u l-kitba u tlugħ sempliċi ma jqabbel xejn.

Irreġistra l-istat qabel tibda

Ħu nota taċ-checksum u tal-ħin tal-aħħar bidla meta tniżżel il-fajl. Erġa’ ċċekkjahom eżatt qabel ittellgħu. Checksum differenti jfisser li l-fajl inbidel u m’għandekx tikteb fuqu mingħajr ma teżaminah.

sha256sum /etc/example.conf
stat -c '%y %U %G %a' /etc/example.conf

Qabbel u għaqqad il-bidliet

Żomm il-kopja editjata tiegħek b’isem ġdid, ġib il-verżjoni attwali u qabbilha mal-verżjoni li bdejt minnha u ma’ tiegħek. Imbagħad applika l-bidla tiegħek għall-verżjoni attwali minflok tikteb fuqha. Il-kmand diff3 jista’ juri t-tliet verżjonijiet flimkien.

diff -u example.conf.orig example.conf.current
diff -u example.conf.orig example.conf.mine
diff3 example.conf.mine example.conf.orig example.conf.current

Sib x’qed ibiddel il-fajl

Jekk il-fajl jibqa’ jinbidel, sib is-sors qabel terġa’ teditjah. Iċċekkja min għandu l-fajl miftuħ u ħares lejn il-ġurnal u l-istorja tal-pakketti. Jekk il-fajl hu kkontrollat mill-ġestjoni tal-konfigurazzjoni, ibdel il-mudell hemmhekk, inkella l-eżekuzzjoni li jmiss tissostitwixxi l-editjar tiegħek.

sudo lsof /etc/example.conf
sudo journalctl --since "1 hour ago" --no-pager | grep example.conf
grep example.conf /var/log/dpkg.log

Twissija mhijiex imblukkar

Edituri bħal vim u nano jwissuk meta fajl ikun inbidel minn meta nfetaħ, iżda ma jwaqqfux proċess ieħor milli jikteb fih. L-istess jgħodd għat-tqabbil taċ-checksums: kontroll eżatt qabel issalva jqassar ħafna l-intervall ta’ riskju, iżda ma jnaqqsux għal żero. Fuq servers fejn jaħdmu diversi nies, sors ta’ konfigurazzjoni taħt kontroll tal-verżjonijiet jipproteġik aħjar minn kwalunkwe editur.

Protezzjoni waqt is-salvataġġ f’CH-J Server Manager

L-editur ta’ File Manager jerġa’ jiċċekkja l-fajl meta ssalva. Jekk il-kontenut, il-permessi jew il-mira tal-link ikunu nbidlu, is-salvataġġ jieqaf u l-oriġinal jibqa’ kif inhu. Imbagħad tista’ ttella’ l-verżjoni attwali mis-server fl-editur, iżda dan jarmi l-bidliet mhux salvati tiegħek, għalhekk l-ewwel ikkopja t-test tiegħek f’post ieħor. L-editur ma jgħaqqadx il-verżjonijiet għalik. Għat-trasferimenti, l-app titlob konferma qabel tissostitwixxi mira li nbidlet jew diġà teżisti, u tgħidlek terġa’ tibda jekk is-sors inbidel waqt it-trasferiment.

Dokumentazzjoni dettaljata

man: stat →

man: diff →

Il-ftuħ bijometriku u s-sigurtà →