Miks SFTP keelab juurdepääsu
SFTP töötab selle konto õigustes, millega sisse logisid, ja sellel puudub sudo vaste. Enamik kataloogi /etc faile kuulub kontole root, seega saab tavakonto mõnda neist lugeda, kuid mitte ühtegi kirjutada. See on õige käitumine ja seda ei tohiks parandada õiguste nõrgendamisega.
Mida vältida
Ära käivita seadistusfaili jaoks chmod 777, ära määra kataloogi /etc failide omanikuks oma kontot ega luba konto root parooliga sisselogimist ainult ühe muudatuse tegemiseks. Mõned teenused keelduvad liiga avarate õigustega faile kasutamast ja iga selline muudatus vähendab serveri turvalisust ka kaua pärast muutmise lõppu.
Kasuta terminalis käsku sudoedit
sudoedit kopeerib faili ajutisse asukohta, avab selle sinu redaktoris sinu enda konto õigustes ja kirjutab selle tagasi alles pärast salvestamist. Redaktor ise ei tööta konto root õigustes.
sudoedit /etc/nginx/nginx.confLaadi koopia üles ja seejärel paigalda see
Kui eelistad kohalikku redaktorit, laadi fail oma kodukataloogi ja paigalda see sudo abil. Tee esmalt originaalist varukoopia kohta, kust ükski seadistuse kaasamisdirektiiv seda ei loe. Käsk install määrab omaniku ja pääsuõiguste režiimi ning SELinuxiga süsteemides määrab restorecon õige konteksti. Kontrolli originaali omanikku ja õiguste režiimi enne nende väärtuste kopeerimist, sest kõik failid ei kasuta omanikku root ja režiimi 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.confKontrolli enne rakendamist
Süntaksiveaga fail võib teenuse järgmisel taaskäivitamisel seisata. Enne teenuse seadistuse taaslaadimist käivita selle teenuse kontroll. SSH seadete muutmisel jäta praegune seanss avatuks ja proovi teisest aknast uut sisselogimist.
sudo nginx -t
sudo sshd -t
sudo visudo -cf /etc/sudoers.d/exampleMuutmine sudo abil rakenduses CH-J Server Manager
File Manager pakub faili avamist sudo abil, kui SSH konto ei saa seda lugeda, ja hoiatab, et salvestamiseks on vaja sudo õigusi. Salvestamisel lähevad andmed konto privaatsesse ajutisse kataloogi ning pärast kontrollimist teisaldab sudo need õigesse kohta, säilitades omaniku, õigused, ACL-i ja SELinuxi konteksti. Valikuline varundamine säilitab originaali koopia enne selle asendamist. Parool edastatakse ainult serveris töötavale sudo käsule ning seda ei salvestata kettale ega logidesse. Kui sudo reeglid nõuavad terminali (requiretty), ei lähe rakendus sellest nõudest mööda. Rakendus ei kontrolli faili sisu, seega käivita teenuse kontroll ise.