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

Kif teditja fajls f’/etc permezz ta’ SFTP u sudo

Għaliex SFTP jirrifjuta l-aċċess f’/etc, u modi sikuri kif tibdel fajl ta’ konfigurazzjoni mingħajr ma tiftaħ l-aċċess root.

Għaliex SFTP jirrapporta permess miċħud

SFTP jaħdem taħt il-kont li użajt biex tidħol u m’għandux ekwivalenti għal sudo. Ħafna mill-fajls f’/etc huma proprjetà ta’ root, għalhekk kont normali jista’ jaqra xi wħud minnhom iżda ma jista’ jikteb f’ebda wieħed. Din hi mġiba korretta u m’għandhiex tiġi rranġata billi ddgħajjef il-permessi.

X’m’għandekx tagħmel

Tħaddimx chmod 777 fuq fajl ta’ konfigurazzjoni, tibdilx is-sid tal-fajls f’/etc għall-kont tiegħek u tippermettix login bħala root b’password għal editjar wieħed biss. Xi servizzi jirrifjutaw fajls b’permessi laxki, u kull bidla bħal din tnaqqas is-sigurtà tas-server għal żmien twil wara li jintemm l-editjar.

Uża sudoedit f’terminal

sudoedit jikkopja l-fajl f’post temporanju, jiftħu fl-editur tiegħek taħt il-kont tiegħek stess u jiktbu lura biss wara li ssalva. L-editur innifsu ma jaħdimx bħala root.

sudoedit /etc/nginx/nginx.conf

Tella’ kopja, imbagħad installaha

Jekk tippreferi editur lokali, tella’ l-fajl fid-direttorju personali tiegħek u installah b’sudo. L-ewwel agħmel backup tal-oriġinal f’post li ma jinqara minn ebda direttiva li tinkludi fajls ta’ konfigurazzjoni. Il-kmand install jistabbilixxi s-sid u l-permessi, u fuq sistemi b’SELinux, restorecon jistabbilixxi l-kuntest korrett. Iċċekkja s-sid u l-permessi tal-oriġinal qabel tikkopja dawn il-valuri, għax mhux kull fajl juża root u 644.

stat -c '%U %G %a' /etc/nginx/nginx.conf
sudo cp -a /etc/nginx/nginx.conf /root/nginx.conf.bak
sudo install -o root -g root -m 644 ~/nginx.conf.new /etc/nginx/nginx.conf
sudo restorecon -v /etc/nginx/nginx.conf

Ivverifika qabel tapplika

Fajl b’sintassi ħażina jista’ jwaqqaf servizz meta jerġa’ jinbeda. Ħaddem il-kontroll tas-servizz ikkonċernat qabel terġa’ ttella’ l-konfigurazzjoni tiegħu. Meta tibdel is-settings ta’ SSH, żomm is-sessjoni attwali miftuħa u pprova login ġdid minn tieqa oħra.

sudo nginx -t
sudo sshd -t
sudo visudo -cf /etc/sudoers.d/example

Editjar b’sudo f’CH-J Server Manager

File Manager joffri li jiftaħ fajl b’sudo meta l-kont SSH ma jkunx jista’ jaqrah, u jwissi li biex issalva jkun hemm bżonn sudo. Meta ssalva, id-data tmur fid-direttorju temporanju privat tal-kont u, wara verifika, sudo jmexxiha f’postha filwaqt li jżomm is-sid, il-permessi, l-ACL u l-kuntest SELinux. Backup fakultattiv iżomm kopja tal-oriġinal qabel ma jiġi sostitwit. Il-password tintbagħat biss lil sudo fuq is-server u ma tinħażinx fuq id-diska jew fil-logs. Jekk il-politika ta’ sudo teħtieġ terminal (requiretty), l-app ma tevitax dan ir-rekwiżit. L-app ma tivverifikax il-kontenut tal-fajl, għalhekk ħaddem il-kontroll tas-servizz int stess.

Dokumentazzjoni dettaljata

man: sudo / sudoedit →

man: install →

Il-ftuħ bijometriku u s-sigurtà →