Zašto SFTP javlja da je pristup odbijen
SFTP radi pod računom kojim ste se prijavili i nema ekvivalent naredbe sudo. Većina datoteka u /etc pripada računu root, pa običan račun neke može čitati, ali ni u jednu ne može pisati. To je ispravno ponašanje i ne treba ga mijenjati slabljenjem prava pristupa.
Što ne treba raditi
Nemojte pokretati chmod 777 na konfiguracijskoj datoteci, mijenjati vlasnika datoteka u /etc na svoj račun niti omogućavati prijavu na root lozinkom samo radi jednog uređivanja. Neke usluge odbijaju datoteke s preširokim pravima pristupa, a svaka takva promjena smanjuje sigurnost poslužitelja i dugo nakon završetka uređivanja.
Koristite sudoedit u terminalu
sudoedit kopira datoteku na privremenu lokaciju, otvara je u vašem uređivaču pod vašim računom i zapisuje je natrag tek nakon što je spremite. Sam uređivač ne radi kao root.
sudoedit /etc/nginx/nginx.confPrenesite kopiju, a zatim je postavite
Ako radije koristite lokalni uređivač, prenesite datoteku u svoj matični direktorij i postavite je pomoću sudo. Najprije izradite sigurnosnu kopiju izvornika na mjestu koje ne čita nijedna direktiva za uključivanje konfiguracije. Naredba install postavlja vlasnika i prava pristupa, a na sustavima sa SELinux naredba restorecon postavlja ispravan kontekst. Prije preuzimanja tih vrijednosti provjerite vlasnika i prava izvornika jer ne koristi svaka datoteka root i 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.confProvjerite prije primjene
Sintaktički neispravna datoteka može zaustaviti uslugu pri sljedećem ponovnom pokretanju. Prije ponovnog učitavanja konfiguracije pokrenite provjeru za tu uslugu. Kada mijenjate postavke SSH, ostavite trenutačnu sesiju otvorenom i iz drugog prozora isprobajte novu prijavu.
sudo nginx -t
sudo sshd -t
sudo visudo -cf /etc/sudoers.d/exampleUređivanje uz sudo u CH-J Server Manager
File Manager nudi otvaranje datoteke uz sudo kada je SSH račun ne može čitati i upozorava da će za spremanje trebati sudo. Pri spremanju podaci odlaze u privatni privremeni direktorij računa, a nakon provjere sudo ih premješta na odredište uz očuvanje vlasnika, prava pristupa, ACL i konteksta SELinux. Neobvezna sigurnosna kopija pohranjuje kopiju izvornika prije zamjene. Lozinka se šalje samo naredbi sudo na poslužitelju i ne pohranjuje se na disk ni u zapisnike. Ako pravila za sudo zahtijevaju terminal (requiretty), aplikacija to ne zaobilazi. Aplikacija ne provjerava sadržaj datoteke, pa sami pokrenite provjeru za uslugu.