CH-J Server Managerupravljanje poslužiteljima preko SSH
Meni
Svi vodiči i članci →

Kako uređivati datoteke u /etc putem SFTP i sudo

Zašto SFTP odbija pristup u /etc i kako sigurno promijeniti konfiguracijsku datoteku bez otvaranja pristupa računu root.

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.conf

Prenesite 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.conf

Provjerite 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/example

Uređ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.

Detaljna dokumentacija

man: sudo / sudoedit →

man: install →

Biometrično otključavanje i sigurnost →