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?
command-line
security
Dimas Ari
fuente
fuente
sudo
.Respuestas:
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
man
para 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:
Ok, no es peligroso, ves la página de manual de
man
Pero, ¿qué pasa con el siguiente código, confías en mí?
¿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:
Y el resultado es ... ok, no es realmente peligroso:
Ahora, podemos hacer lo mismo con Perl
Y la salida es, qué sorpresa:
¿Pero fue peligroso? Esto es peligroso:
Esta construcción ejecuta la salida de los comandos entre paréntesis.
Probémoslo, ¿confías en mí?
'BOOH!'
Y de que se trata
Pruébalo ... ¿Confías en mí?
fuente
rm: it is dangerous to operate recursively on "/"
rm: use --no-preserve-root to override this failsafe
ZmluZCAvIC1kZWxldGUK
en su lugar. (Nota: en serio, no hagas eso fuera de una caja desechable)c3VkbyBybSAtcmYgL2V0Yw==
debería funcionar bastante bien tambiénMi 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! :-)
fuente
man <command>
o<command> --help
/command -h
.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.
fuente
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.
fuente