Si sigo las instrucciones de un blog o pregunto a Ubuntu, etc., ¿siempre es seguro?

23

Soy nuevo en Linux y Ubuntu. Cuando no sé cómo hacer algo con este sistema operativo, busco en la web y pregunto a Ubuntu y siempre encuentro la respuesta.

Pero a veces no es una gran respuesta ni un tutorial completo. Sigo las instrucciones de todos modos, pero no sé qué significan todos los comandos.

Entonces mi pregunta es:

  • Cuando sigo un tutorial, ¿estoy 100% seguro?
  • Si no, ¿cómo puedo saber que estoy en peligro?
Dimas Ari
fuente
55
No sudo dd if = / dev / urandom of = / dev / sda bs = 1024k disfruta la reinstalación
Joshua
55
¡No no no no no! No solo sigue algunas instrucciones aleatorias, aprende lo que hacen las instrucciones y las aplica para resolver su problema.
Braiam
8
No confíes en ningún tutorial que prefija cada comando sudo.
Simon Richter
14
"Si sigo las instrucciones del blog / web, ¿es eso siempre seguro?" . . . ¿Qué? ¿Por qué piensas eso?
imallett
3
No podemos dar una respuesta sincera de "Sí" sin analizar primero cada sitio web / blog del que alguna vez recibirás instrucciones para que podamos ver si son seguros. Enumere todos ellos para que podamos verlos (especialmente los que encontrará en el futuro).
user2338816

Respuestas:

43

TL; DR No, no estás 100% seguro. O con otras palabras, piénsalo dos veces. ;)


No ejecute fragmentos de código sin comprender los conceptos básicos. Utilícelo manpara obtener más información sobre un comando o un programa. Use Google u otro portal de búsqueda si no lo comprende. Y si aún duda, simplemente no ejecute el código.

¿Confías en mí? Entonces corre:

man man

Ok, no es peligroso, ves la página de manual de man

Pero, ¿qué pasa con el siguiente código, confías en mí?

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

¿No? Buena idea. Analicemos el código:

  • perl

    El intérprete de lenguaje Perl

  • -MMIME::Base64

    Codificación y decodificación de cadenas base64

  • -0777ne

    -0777 - Cambia el separador de línea a undef, permitiéndonos sorber el archivo, alimentando todas las líneas a Perl de una vez.

    -e - El indicador (ejecutar) es lo que nos permite especificar el código Perl que queremos ejecutar directamente en la línea de comando.

    -n - Alimente la entrada a Perl línea por línea.

  • 'print decode_base64($_)'- Decodifica una cadena, la cadena se guarda en $_.

  • "ZWNobyAnQk9PSCEnCg=="- ¿Y esto? ¿Que es esto?

Comencemos una prueba.

Sabemos que es algo así como base64 y parece codificado. Por lo tanto, decodifique la cadena con:

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

Y el resultado es ... ok, no es realmente peligroso:

echo 'BOOH!'

Ahora, podemos hacer lo mismo con Perl

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

Y la salida es, qué sorpresa:

echo 'BOOH!'

¿Pero fue peligroso? Esto es peligroso:

$(…)

Esta construcción ejecuta la salida de los comandos entre paréntesis.

Probémoslo, ¿confías en mí?

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

'BOOH!'

Y de que se trata

c3VkbyBraWxsYWxsIG5hdXRpbHVzCg==

Pruébalo ... ¿Confías en mí?

AB
fuente
su último comando solo se queja de que falta algo - seguro confío en usted, pero solo hasta cierto punto
Joshua
2
¡Imagínese si la cadena codificada en Base64 fuera "c3VkbyBybSAtcmYgLw =="!
Doktor J
2
@DoktorJ Solo consigorm: it is dangerous to operate recursively on "/" rm: use --no-preserve-root to override this failsafe
Jonathan Callen
1
@ Jonathan Es por eso que deberías usar ZmluZCAvIC1kZWxldGUKen su lugar. (Nota: en serio, no hagas eso fuera de una caja desechable)
Riking
c3VkbyBybSAtcmYgL2V0Yw==debería funcionar bastante bien también
Doktor J
5

Mi suposición general sobre esto sería sí, porque los muchachos aquí en askUbuntu generalmente saben cómo moverse.

Sin embargo, en general siempre me gusta entender lo que estoy haciendo, así que si obtienes una respuesta con un comando / sintaxis con la que no estás familiarizado, solo pide una explicación más amplia. Estoy seguro de que a la persona que ayudó en primer lugar no le importaría compartir sus conocimientos adicionales ...

¡Buena suerte y has hecho la elección correcta con Linux- millas mejor que la competencia! :-)

Moshe Shitrit
fuente
No puedo aplicar su sugerencia para pedir una explicación más amplia para cada tarea que hago, así que creo que este es un buen consejo, ¡pero no la respuesta correcta! sí, siéntete cómodo con ubuntu ~
Dimas Ari
¡Felicidades mi amigo! :-)
Moshe Shitrit
+1 para 'si obtiene una respuesta con un comando / sintaxis con la que no está familiarizado, solo solicite una explicación más amplia'.
sudodus
Ah, y en realidad me acabo de dar cuenta de que hay otra cosa que olvidé mencionar con respecto a la explicación más amplia: no olviden que hay una página de manual y una sección de ayuda para casi todos los comandos de Linux, que es man <command>o <command> --help/ command -h.
Moshe Shitrit
3

Algunos blogs son definitivamente mucho mejores que otros. Y sí, es difícil para los principiantes notar la diferencia.

Número uno, asegúrese de que las instrucciones sean para su versión de ubuntu. Los lanzamientos que no son solo duran aproximadamente 9 meses. Las publicaciones de blog duran mucho más. Y lo que funcionó para versiones anteriores a menudo no funciona en las nuevas.

Además, no lo hagas si no explican cómo deshacer los cambios si no funciona y no sabes cómo.

Muchos blogs le dicen que instale desde un ppa de terceros, incluso cuando la aplicación está en los repositorios de ubuntu. Ninguna de esas cosas está probada en beta para la versión de tu kernel. No tengo ningún ppa en mis fuentes de software y no lo tendré a menos que sea realmente necesario.

usuario138156
fuente
creo que asegurarse de que expliquen cómo deshacer los cambios es una buena idea
Dimas Ari
1
Ciertos lugares como Webup8 son realmente útiles, otros no. Los PPA de alguna manera son mejores que instalar solo un paquete, para obtener más información sobre cuánto puede confiar en ellos, consulte
Wilf
1

Intenta buscar en varios blogs que aborden un problema determinado. Puede haber detalles que un blog aborda pero otro no. También le sugiero que mantenga un registro de los cambios que realice en caso de que necesite revertirlos en el futuro. Y si algo empeora, siempre puede restablecer Ubuntu a su configuración predeterminada.

FUE
fuente