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.confPrieš 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/exampleRedagavimas 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.