Prečo SFTP hlási odmietnutý prístup
SFTP beží pod účtom, s ktorým ste sa prihlásili, a nemá obdobu sudo. Väčšina súborov v /etc patrí účtu root, takže bežný účet môže niektoré čítať, ale do žiadneho zapisovať. Je to správne správanie a netreba ho riešiť oslabením oprávnení.
Čomu sa vyhnúť
Na konfiguračnom súbore nespúšťajte chmod 777, nemeňte vlastníka súborov v /etc na svoj účet a nepovoľujte prihlásenie účtu root heslom len kvôli jednej úprave. Niektoré služby odmietajú súbory s príliš voľnými oprávneniami a každá takáto zmena znižuje bezpečnosť servera aj dlho po dokončení úpravy.
Použite sudoedit v termináli
sudoedit skopíruje súbor na dočasné miesto, otvorí ho vo vašom editore pod vaším účtom a zapíše ho späť až po uložení. Samotný editor nebeží ako root.
sudoedit /etc/nginx/nginx.confNahrajte kópiu a potom ju nainštalujte
Ak uprednostňujete lokálny editor, nahrajte súbor do svojho domovského adresára a nainštalujte ho pomocou sudo. Najprv zálohujte originál na miesto, odkiaľ ho nenačíta žiadna direktíva na zahrnutie konfigurácie. Príkaz install nastaví vlastníka a režim oprávnení; na systémoch so SELinux nastaví restorecon správny kontext. Skôr než tieto hodnoty prevezmete, overte vlastníka a režim originálu, pretože nie každý súbor používa root a 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.confPred použitím overte konfiguráciu
Súbor s chybnou syntaxou môže pri najbližšom reštarte zastaviť službu. Pred opätovným načítaním spustite kontrolu príslušnej služby. Pri zmene nastavení SSH nechajte aktuálnu reláciu otvorenú a v druhom okne otestujte nové prihlásenie.
sudo nginx -t
sudo sshd -t
sudo visudo -cf /etc/sudoers.d/exampleÚpravy so sudo v CH-J Server Manager
File Manager ponúkne otvorenie súboru pomocou sudo, keď ho účet SSH nedokáže prečítať, a upozorní, že uloženie bude vyžadovať sudo. Pri ukladaní sa údaje prenesú do súkromného dočasného adresára účtu a po overení ich sudo presunie na cieľové miesto, pričom zachová vlastníka, oprávnenia, ACL a kontext SELinux. Voliteľná záloha uloží kópiu originálu pred jeho nahradením. Heslo sa odovzdá iba sudo na serveri a neukladá sa na disk ani do logov. Ak politika sudo vyžaduje terminál (requiretty), aplikácia túto požiadavku neobchádza. Aplikácia neoveruje obsah súboru, preto kontrolu služby spustite sami.