Miksi SFTP estää pääsyn
SFTP toimii sen tilin oikeuksilla, jolla kirjauduit sisään, eikä siinä ole sudo-komentoa vastaavaa toimintoa. Useimmat hakemiston /etc tiedostot kuuluvat root-tilille, joten tavallinen tili voi lukea joitakin niistä mutta ei kirjoittaa yhteenkään. Tämä on oikea toimintatapa, eikä sitä pidä korjata heikentämällä käyttöoikeuksia.
Mitä tulee välttää
Älä suorita chmod 777 -komentoa asetustiedostolle, älä vaihda hakemiston /etc tiedostojen omistajaksi omaa tiliäsi äläkä salli root-tilin salasanakirjautumista vain yhtä muokkausta varten. Jotkin palvelut kieltäytyvät käyttämästä tiedostoja, joiden oikeudet ovat liian väljät. Jokainen tällainen muutos heikentää palvelimen turvallisuutta vielä kauan muokkauksen päättymisen jälkeen.
Käytä sudoedit-komentoa päätteessä
sudoedit kopioi tiedoston väliaikaiseen sijaintiin, avaa sen muokkaimessasi oman tilisi oikeuksilla ja kirjoittaa sen takaisin vasta tallennettuasi sen. Itse muokkain ei toimi root-tilin oikeuksilla.
sudoedit /etc/nginx/nginx.confLähetä kopio ja asenna se sitten paikalleen
Jos suosit paikallista muokkainta, lähetä tiedosto kotihakemistoosi ja asenna se paikalleen sudo-komennolla. Varmuuskopioi alkuperäinen ensin paikkaan, josta mikään asetusten sisällytysmääritys ei lue sitä. Komento install asettaa omistajan ja käyttöoikeustilan, ja SELinux-järjestelmissä restorecon asettaa oikean kontekstin. Tarkista alkuperäisen omistaja ja käyttöoikeustila ennen näiden arvojen kopioimista, sillä kaikkien tiedostojen omistaja ei ole root eikä tila 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.confTarkista ennen käyttöönottoa
Syntaksiltaan virheellinen tiedosto voi pysäyttää palvelun sen seuraavassa uudelleenkäynnistyksessä. Suorita kyseisen palvelun tarkistus ennen asetusten uudelleenlatausta. Kun muutat SSH-asetuksia, pidä nykyinen istunto avoinna ja kokeile uutta kirjautumista toisesta ikkunasta.
sudo nginx -t
sudo sshd -t
sudo visudo -cf /etc/sudoers.d/exampleMuokkaaminen sudo-komennolla CH-J Server Manager -sovelluksessa
File Manager tarjoaa tiedoston avaamista sudo-komennolla, jos SSH-tili ei voi lukea sitä, ja varoittaa tallennuksen vaativan sudo-oikeuksia. Tallennettaessa tiedot siirtyvät tilin yksityiseen väliaikaishakemistoon. Tarkistuksen jälkeen sudo siirtää ne paikalleen säilyttäen omistajan, käyttöoikeudet, ACL:n ja SELinux-kontekstin. Valinnainen varmuuskopiointi tallentaa kopion alkuperäisestä ennen sen korvaamista. Salasana välitetään vain palvelimen sudo-komennolle, eikä sitä tallenneta levylle tai lokeihin. Jos sudo-käytäntö vaatii päätteen (requiretty), sovellus ei kierrä vaatimusta. Sovellus ei tarkista tiedoston sisältöä, joten suorita palvelun tarkistus itse.