CH-J Server Managerserverio valdymas per SSH
Meniu
Visi vadovai ir straipsniai →

Kaip redaguoti failus /etc kataloge naudojant SFTP ir sudo

Kodėl SFTP neleidžia pasiekti failų /etc kataloge ir kaip saugiai pakeisti konfigūracijos failą nesuteikiant tiesioginės root prieigos.

Kodėl SFTP praneša apie nepakankamas teises

SFTP veikia su paskyra, kuria prisijungėte, ir neturi sudo atitikmens. Dauguma /etc failų priklauso root, todėl įprasta paskyra gali kai kuriuos iš jų skaityti, bet negali rašyti nė į vieną. Tai tinkamas veikimas, kurio nereikia „taisyti“ suteikiant platesnes teises.

Ko nedaryti

Nevykdykite chmod 777 konfigūracijos failui, nekeiskite /etc failų savininko į savo paskyrą ir neįjunkite root prisijungimo slaptažodžiu vien dėl vieno redagavimo. Kai kurios paslaugos atsisako naudoti failus, kurių teisės per plačios, o kiekvienas toks pakeitimas mažina serverio saugumą dar ilgai po redagavimo.

Naudokite sudoedit terminale

sudoedit nukopijuoja failą į laikiną vietą, atveria jį jūsų redaktoriuje su jūsų paskyra ir įrašo atgal tik jums išsaugojus. Pats redaktorius neveikia root teisėmis.

sudoedit /etc/nginx/nginx.conf

Įkelkite kopiją, tada įdiekite ją į reikiamą vietą

Jei labiau mėgstate vietinį redaktorių, įkelkite failą į savo namų katalogą ir įdiekite jį naudodami sudo. Pirmiausia sukurkite originalo atsarginę kopiją tokioje vietoje, iš kurios niekas neįtraukia konfigūracijos. Komanda install nustato savininką ir prieigos teises, o sistemose su SELinux komanda restorecon nustato tinkamą kontekstą. Prieš perimdami šias reikšmes patikrinkite originalo savininką ir teises, nes ne kiekvienam failui taikomi root ir 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

Prieš taikydami patikrinkite

Failas su sintaksės klaida gali sustabdyti paslaugą kitą kartą ją paleidžiant iš naujo. Prieš iš naujo įkeldami konfigūraciją atlikite atitinkamos paslaugos patikrą. Keisdami SSH nuostatas palikite dabartinį seansą atvertą ir antrame lange išbandykite naują prisijungimą.

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

Redagavimas su sudo programoje CH-J Server Manager

File Manager siūlo atverti failą su sudo, kai SSH paskyra negali jo skaityti, ir įspėja, kad išsaugant reikės sudo. Išsaugant duomenys siunčiami į privatų laikiną paskyros katalogą, o po patikros sudo perkelia juos į reikiamą vietą išlaikydama savininką, teises, ACL ir SELinux kontekstą. Pasirinktinė atsarginės kopijos funkcija prieš pakeitimą išsaugo originalo kopiją. Slaptažodis perduodamas tik sudo serveryje ir nesaugomas nei diske, nei žurnaluose. Jei sudo politika reikalauja terminalo (requiretty), programa šio reikalavimo neapeina. Programa netikrina failo turinio, todėl paslaugos patikrą atlikite patys.

Išsamūs dokumentai

man: sudo / sudoedit →

man: install →

Biometrinis atrakinimas ir saugumas →