Se seguo le istruzioni di un blog o chiedi a Ubuntu, ecc., È sempre sicuro?


23

Sono nuovo di Linux e Ubuntu. Quando non so come fare qualcosa con questo SO, cerco sul web e chiedo a Ubuntu di trovare sempre la risposta.

Ma a volte non è una grande risposta né un tutorial completo. Seguo comunque le istruzioni, ma non so cosa significano tutti i comandi.

Quindi la mia domanda è:

  • Quando seguo un tutorial, sono sicuro al 100%?
  • In caso contrario, come posso sapere che sono in pericolo?

5
No. sudo dd if = / dev / urandom of = / dev / sda bs = 1024k goditi la reinstallazione
Joshua

5
No, NO, NONONO! Non segui solo alcune istruzioni casuali, impari cosa fanno le istruzioni e le applichi per risolvere il tuo problema.
Braiam,

8
Non fidarti di nessun tutorial con prefisso ogni comando sudo.
Simon Richter,

14
"Se seguo le istruzioni dal blog / web, è sempre sicuro?" . . . Che cosa? Perché mai lo pensi?
imallett,

3
Sinceramente non possiamo dare una risposta "Sì" senza prima analizzare ogni web / blog da cui prenderai mai istruzioni in modo da poter vedere se sono al sicuro. Elenca tutti in modo da poterli controllare (in particolare quelli che troverai in futuro).
user2338816

Risposte:


43

TL; DR No, non sei sicuro al 100%. O con altre parole, pensaci due volte. ;)


Non eseguire frammenti di codice senza comprendere le basi. Utilizzare manper saperne di più su un comando o un programma. Usa Google o un altro portale di ricerca se non capisci. E se hai ancora dei dubbi, semplicemente non eseguire il codice.

Ti fidi di me? Quindi eseguire:

man man

Ok, non pericoloso, vedi la man-page di man

Ma per quanto riguarda il codice qui sotto, ti fidi di me?

$(perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg==")

Non? Buona idea. Analizziamo il codice:

  • perl

    L'interprete del linguaggio Perl

  • -MMIME::Base64

    Codifica e decodifica di stringhe base64

  • -0777ne

    -0777 - Cambia il separatore di riga in indefinito, permettendoci di slurpare il file, fornendo tutte le linee a Perl in una volta sola.

    -e - Il flag (di esecuzione) è ciò che ci consente di specificare il codice Perl che vogliamo eseguire direttamente sulla riga di comando.

    -n - Alimenta l'ingresso in Perl riga per riga.

  • 'print decode_base64($_)'- Decodifica una stringa, la stringa viene salvata in $_.

  • "ZWNobyAnQk9PSCEnCg=="- E questo? Cos'è questo?

Iniziamo un test.

Sappiamo, è qualcosa di simile a base64 e sembra codificato. Pertanto decodifica la stringa con:

base64 --decode <<< "ZWNobyAnQk9PSCEnCg=="

E l'output è ... ok, non molto pericoloso:

echo 'BOOH!'

Ora possiamo fare lo stesso con il perl

perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg=="

E l'output è, che sorpresa:

echo 'BOOH!'

Ma era pericoloso? Questo è pericoloso:

$(…)

Questo costrutto esegue l'output dei comandi tra parentesi tonde.

Proviamo, ti fidi di me?

$(perl -MMIME::Base64 -0777ne 'print decode_base64($_)' <<< "ZWNobyAnQk9PSCEnCg==")

'Booh!'

E di cosa si tratta

c3VkbyBraWxsYWxsIG5hdXRpbHVzCg==

Provalo ... Ti fidi di me?


il tuo ultimo comando si lamenta solo di qualcosa che manca - certo che mi fido di te, ma solo fino a un certo punto
Giosuè

2
Immagina se la stringa con codifica Base64 fosse "c3VkbyBybSAtcmYgLw =="!
Doktor J,

2
@DoktorJ Ho solorm: it is dangerous to operate recursively on "/" rm: use --no-preserve-root to override this failsafe
Jonathan Callen il

1
@Jonathan Ecco perché dovresti usare ZmluZCAvIC1kZWxldGUKinvece. (nb: seriamente, non farlo fuori da una scatola da
buttare

c3VkbyBybSAtcmYgL2V0Yw==dovrebbe funzionare anche abbastanza bene
Doktor J,

5

La mia ipotesi generale su questo sarebbe sì, perché i ragazzi qui su askUbuntu di solito sanno farsi strada.

Tuttavia, in generale mi piace sempre capire cosa sto facendo, quindi se ottieni una risposta con un comando / sintassi che non conosci, chiedi solo una spiegazione più ampia. Sono sicuro che la persona che ha aiutato in primo luogo non dispiacerebbe condividere le sue ulteriori conoscenze ..

Buona fortuna e hai fatto la scelta giusta con Linux- miglia migliori dei concorrenti !! :-)


non posso applicare il tuo suggerimento per chiedere una spiegazione più ampia per ogni compito che faccio, quindi penso che questo sia un buon consiglio ma non la risposta giusta! sì, mi sento a mio agio con Ubuntu ~
Dimas Ari,

Saluti amico mio! :-)
Moshe Shitrit,

+1 per "se ricevi una risposta con un comando / sintassi che non conosci, chiedi semplicemente una spiegazione più ampia."
sudodus,

Ohhh e in realtà ho appena realizzato che c'è un'altra cosa che ho dimenticato di menzionare per quanto riguarda la spiegazione più ampia - non dimenticare che c'è una pagina man e una sezione di aiuto per praticamente ogni comando di Linux, che è o man <command>o <command> --help/ command -h.
Moshe Shitrit,

3

Alcuni blog sono decisamente molto meglio di altri. E sì, è difficile per i principianti dire la differenza.

Numero uno, assicurati che le istruzioni siano per la tua versione di Ubuntu. Le pubblicazioni non durano solo 9 mesi circa. I post sul blog durano molto più a lungo. E ciò che ha funzionato per le versioni precedenti spesso non su quelle più recenti.

Inoltre, non farlo se non spiegano come annullare le modifiche se non funziona e non sai come fare.

Molti blog ti dicono di installare da un ppa di terze parti, anche quando l'app si trova nei repository di Ubuntu. Nessuna di queste cose è beta testata per la tua versione del kernel. Non ho alcun ppa nelle mie fonti di software e non lo farò a meno che non sia veramente necessario.


penso che spiegarli come annullare le modifiche sia una buona idea
Dimas Ari,

1
Certi posti come Webup8 sono davvero utili, altri no. I PPA sono in qualche modo migliori dell'installazione di un solo pacchetto, per maggiori informazioni su quanto ti puoi fidare c'è questo: askubuntu.com/questions/35629/…
Wilf

1

Prova a guardare più blog che affrontano un determinato problema. Ci possono essere dettagli che un blog affronta, ma un altro no. Suggerirei anche di tenere un registro delle modifiche apportate nel caso in cui sia necessario ripristinarle in futuro. E se qualcosa peggiora, puoi sempre ripristinare Ubuntu alla sua configurazione predefinita.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.