CH-J Server Managerszerverkezelés SSH felett
Menü
Minden útmutató és cikk →

Fájlok szerkesztése az /etc könyvtárban SFTP és sudo használatával

Miért tagadja meg az SFTP a hozzáférést az /etc könyvtárban, és hogyan módosíthat biztonságosan konfigurációs fájlt a root hozzáférés megnyitása nélkül.

Miért jelez az SFTP hozzáférési hibát

Az SFTP a bejelentkezéshez használt fiókkal fut, és nincs benne a sudo parancsnak megfelelő lehetőség. Az /etc fájljainak többsége a root tulajdona, így egy normál fiók néhányat olvashat, de egyiket sem írhatja. Ez a helyes működés, és nem a jogosultságok lazításával kell „javítani”.

Mit ne tegyen

Ne futtasson chmod 777 parancsot konfigurációs fájlon, ne állítsa az /etc fájljainak tulajdonosát a saját fiókjára, és ne engedélyezze a root jelszavas bejelentkezését egyetlen szerkesztés kedvéért. Egyes szolgáltatások elutasítják a túl megengedő jogosultságú fájlokat, és minden ilyen módosítás még jóval a szerkesztés után is csökkenti a szerver biztonságát.

Használja a sudoedit parancsot terminálban

A sudoedit ideiglenes helyre másolja a fájlt, megnyitja a szerkesztőben az Ön saját fiókjával, és csak mentés után írja vissza. Maga a szerkesztő nem root jogosultsággal fut.

sudoedit /etc/nginx/nginx.conf

Töltsön fel egy másolatot, majd telepítse a helyére

Ha helyi szerkesztőt szeretne használni, töltse fel a fájlt a saját könyvtárába, majd sudo használatával telepítse a helyére. Előbb készítsen biztonsági másolatot az eredetiről olyan helyre, ahonnan egyetlen konfigurációbeillesztési szabály sem olvas. Az install parancs beállítja a tulajdonost és a jogosultságokat, SELinux rendszereken pedig a restorecon állítja be a megfelelő környezetet. Mielőtt átveszi ezeket az értékeket, ellenőrizze az eredeti tulajdonosát és jogosultságait, mert nem minden fájl esetén root és 644 a helyes beállítás.

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

Alkalmazás előtt ellenőrizze

Egy szintaktikailag hibás fájl a következő újraindításkor leállíthatja a szolgáltatást. Újratöltés előtt futtassa az érintett szolgáltatás ellenőrzését. Az SSH beállításainak módosításakor tartsa nyitva a jelenlegi munkamenetet, és egy második ablakból próbáljon ki egy új bejelentkezést.

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

Szerkesztés sudo használatával a CH-J Server Manager alkalmazásban

A File Manager felajánlja a fájl megnyitását sudo használatával, ha az SSH-fiók nem tudja olvasni, és figyelmeztet, hogy a mentéshez sudo kell majd. Mentéskor az adatok a fiók saját, védett ideiglenes könyvtárába kerülnek, majd ellenőrzés után a sudo a helyükre mozgatja őket, megőrizve a tulajdonost, a jogosultságokat, az ACL-t és a SELinux-környezetet. Az opcionális biztonsági mentés csere előtt másolatot készít az eredetiről. A jelszó kizárólag a szerveren futó sudo parancshoz jut el, nem tárolódik lemezen vagy naplókban. Ha a sudo szabályzata terminált ír elő (requiretty), az alkalmazás ezt nem kerüli meg. Az alkalmazás nem ellenőrzi a fájl tartalmát, ezért a szolgáltatás ellenőrzését Önnek kell futtatnia.

Részletes dokumentáció

man: sudo / sudoedit →

man: install →

Biometrikus feloldás és biztonság →