Poiché la scuola che stai frequentando ha pubblicato gli script, il posto migliore per esprimere le tue preoccupazioni è con i tuoi istruttori.
Detto questo, possiamo aiutarti a decifrare il codice riga per riga. Probabilmente non è pratico per nessuno qui analizzare tutto il codice.
In realtà hai 40 script bash per un totale di 5.360 righe. Li ho combinati insieme e ho cercato comandi bash / shell che potrebbero essere abusati. Sembrano tutti essere usati normalmente :
$ cat /tmp/sshellcheck.mrg | grep " rm "
rm -rf "$RETURNPATH"/tmp/*
rm -f "$RETURNPATH"/.mynorminette
rm -f $LOGFILENAME
rm -f $LOGFILENAME
rm -f .mymoulitest
rm -f "${RETURNPATH}/tmp/${FILEN}"
$ cat /tmp/sshellcheck.mrg | grep -i kill
function check_kill_by_name
kill $PROCESSID0
declare -a CHK_MINISHELL_AUTHORIZED_FUNCS='(malloc free access open close read write opendir readdir closedir getcwd chdir stat lstat fstat fork execve wait waitpid wait3 wait4 signal kill exit main)'
check_kill_by_name "${PROGNAME}"
kill -0 "${CURRENT_CHILD_PROCESS_PID}" 2>/dev/null && kill "${CURRENT_CHILD_PROCESS_PID}" 2>/dev/null
display_error "killed pid: ${CURRENT_CHILD_PROCESS_PID}"
check_kill_by_name "$PROGNAME $PROGARGS"
check_kill_by_name "$PROGNAME $PROGARGS"
kill ${PID} 2>/dev/null
$ cat /tmp/sshellcheck.mrg | grep -i root
"check_configure_select ROOT" "Root folder: /"\
'ROOT')
echo "'${ALLOWED_FILES}' must be placed at root folder but was found here:" >>"${LOGFILENAME}"
printf "%s" "'${ALLOWED_FILES}' must be placed at root folder"
$ cat /tmp/sshellcheck.mrg | grep -i sudo
$
- Non esiste alcun
rm -rf /
comando per cancellare l'intera partizione del disco rigido.
- Non è necessario
sudo
utilizzare per eseguire lo script.
- Lo script in realtà assicura che solo le
C
funzioni autorizzate vengano utilizzate nei file controllati.
- Una rapida navigazione del codice bash / shell mostra che è scritto in modo professionale e facile da seguire.
- L'uso di shellcheck su file include uniti rivela solo tre errori di sintassi.
- I nomi degli autori sono identificati e l'autore principale ha anche la sua foto sulla sua
github
pagina.
- Sebbene non ci siano garanzie nella vita,
42FileChecker
sembra sicuro da usare.
Non sono script bash leggibili dall'uomo di cui devi preoccuparti così tanto. Sono oggetti binari compilati che non puoi leggere che destano preoccupazione. Ad esempio, un programma chiamato "sfera lucida e rimbalzante" potrebbe dipingere qualcosa del genere sullo schermo, ma in background potrebbe cancellare tutti i tuoi file.
Risposta originale
È meglio chiedere all'autore della sceneggiatura cosa fa. In effetti puoi quasi pubblicare la tua domanda alla lettera come appare sopra.
Chiedi anche all'autore:
- Quali file vengono aggiornati?
- Cosa succede se si verifica un arresto anomalo a causa di un'interruzione dell'alimentazione o di un bug del programma?
- È possibile eseguire prima un mini backup?
E ogni altra buona domanda a cui puoi pensare.
Modifica 1 - Preoccupazioni per un autore malizioso.
Dovresti usare solo software con molte buone recensioni pubbliche. In alternativa autori di cui ti fidi qui in Ask Ubuntu come Serge, Jacob, Colin King, ecc. Altri siti rispettati come Ask Ubuntu e i loro membri rispettati dovrebbero essere considerati "non malevoli".
Il vantaggio di "autori rispettati" qui in Ask Ubuntu è che puntano la loro autostima su "punti reputazione". Se dovessero scrivere intenzionalmente codice che "ruba" o "danneggia" i dati perderebbero rapidamente la loro reputazione. In effetti, gli autori potrebbero subire "l'ira delle mod" e essere sospesi e / o avere 10.000 punti di reputazione tolti.
Modifica 2 - Non seguire tutte le istruzioni
Ho dato uno sguardo più approfondito alle istruzioni del tuo script bash:
git clone https://github.com/jgigault/42FileChecker ~/42FileChecker &&
cd ~/42FileChecker &&
bash ./42FileChecker.sh
Il metodo "sicuro" consiste nell'eseguire solo la prima riga:
git clone https://github.com/jgigault/42FileChecker ~/42FileChecker
Questo scarica gli script ma non li esegue. Quindi utilizzare nautilus
(file manager) per ispezionare le directory e i file installati. Molto rapidamente scopri che esiste una raccolta di script bash scritti da un gruppo di studenti in Francia.
Lo scopo degli script è di compilare e testare i programmi C per funzioni improprie e perdite di memoria.
man
pagine sui comandi in esso contenuti.