Este sigur să ștergeți folderul cu binar pentru acest proces și pentru toate celelalte lucruri?
Da. Nu. Poate.
Depinde cu adevărat de modul în care vânzătorul a intenționat ca o aplicație să fie implementată și de ce a făcut un administrator când a instalat-o.
Unele aplicații (și toate dependențele lor) sunt într-adevăr implementate în propriul lor subdirector, care poate fi un singur director plat sau un subdirector mare, imitând adesea sistemul de fișiere rădăcină Linux convențional, de ex. cu un etc subdirectorul care conține fișiere de configurare, [s]bin pentru binare, a var subdirectorul care conține date etc etc.
Dacă nu ați implementat alte aplicații în același subdirector; ștergerea care va elimina complet aplicația.
Posibil ați ajustat configurația aplicației. Ajustările destul de tipice de făcut sunt schimbarea datelor persistente și a directoarelor de înregistrare în altă parte a sistemului dumneavoastră.
Cum pot identifica, unde este configurat pentru a fi pornit la pornire?
Destul de tipic de văzut sunt serviciile/procesele daemon pornite de systemd ca în exemplul de mai jos. În acest caz starea systemctl ar trebui să listeze fișierele unității și toate procesele începute de acestea și systemctl -a și alte comutatoare pot fi și ele utile.
Un instrument ca pstree poate fi destul de util pentru a vizualiza relațiile dintre părinți și copii și pentru a vedea ce proces a început. Când este folosit numai systemd, aceasta va da rezultate foarte asemănătoare cu starea systemctl dar atunci când sunt folosite alte mecanisme, acest lucru vă va oferi de obicei o perspectivă.
Apoi, există câteva metode mai „obscure”, de exemplu unora le place să folosească @reboot specificația cron timestamp pentru a avea servicii cron (re)pornire după o repornire.
pstree -a
systemd --switched-root --system --deserialize 22
ââ/usr/bin/spamd
â ââspamd copil
â ââspamd copil
ââagetty --noclear tty1 linux
ââatd -f
ââauditd
â ââ{auditd}
ââcronidă
ââcrond -n
ââdbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
â ââ{dbus-daemon}
ââdhclient -1 -q -lf /var/lib/dhclient/dhclient--eth0.lease -pf /var/run/dhclient-eth0.pid -H server eth0
ââporumbar
â âânicovala
â ââauth
â ââconfig
â ââimap
â ââimap-login
â ââlog
ââfail2ban-server -s /usr/bin/fail2ban-server -xf start
â ââ8*[{fail2ban-server}]
ââfirewalld -Es /usr/sbin/firewalld --nofork --nopid
â ââ{firewalld}
ââhttpd -DFORGROUND
â ââhttpd -DFORGROUND
â ââhttpd -DFORGROUND
â âârotatelogs -l /var/log/httpd/error_log.%Y.%m 86400
â âârotatelogs -l /var/log/httpd/access_log.%Y.%m 86400
ââmaster -w
â âânicovala -l -t unix -u
â ââpickup -l -t unix -u
â ââproxymap -t unix -u
â ââqmgr -l -t unix -u
â ââsmtpd -n smtp -t inet -u -o stress= -s 2
â ââtlsmgr -l -t unix -u
ââmms
â ââ85*[{mms}]
Procesul „master” din acea listă pstree este un bun exemplu. Acest nume ciudat de proces este de fapt postfix, fiind pornit din unitatea systemd postfix.service. Asta ar fi mai ușor de găsit în starea systemctl ieșire:
ââsistem.slice
ââpostfix.service
â ââ 1110 /usr/libexec/postfix/master -w
â ââ 1112 qmgr -l -t unix -u
â ââ 1121 tlsmgr -l -t unix -u
â ââ11508 pickup -l -t unix -u
ââserviciu.spamas-milter
â ââ1032 /usr/sbin/spamass-milter -g postfix -p /run/spamass-milter/postfix/sock
Ce altceva ar trebui să știu/să fac pentru a-l șterge în siguranță?
Identificați cum este pornit un serviciu și apoi oprirea acestuia este de obicei o primă abordare bună.
Apoi, obișnuiește-te să nu instalezi lucruri din sursă, ci să folosești manageri de pachete sau, de exemplu, să snap sau să rulezi un container.