CH-J Server Managerserverihaldus üle SSH
Menüü
Kõik juhendid ja artiklid →

Kuidas muuta faile kataloogis /etc SFTP ja sudo abil

Miks SFTP keelab kataloogis /etc juurdepääsu ja kuidas muuta seadistusfaili turvaliselt, laiendamata juurdepääsu kontole root.

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.conf

Laadi 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.conf

Kontrolli 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/example

Muutmine 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.

Üksikasjalikud dokumendid

man: sudo / sudoedit →

man: install →

Biomeetriline lahtipääs ja turvalisus →