it-swarm-es.tech

¿Cuáles son tus momentos favoritos * dolorosos * de Unix?

¿Qué tal compartir sus momentos favoritos lecciones aprendidas?

34
Larry Smithmier

Tenía curiosidad si chmod 000 / trabajaría.

Bueno, impecablemente. Unos minutos más tarde estaba buscando un CD de rescate.

67
sheerun

Cuando comencé a trabajar como consultor de usuarios para la universidad a la que asistía, me dieron derechos limitados Sudo para ayudar a los estudiantes que habían perdido/olvidado sus contraseñas. Sudo passwd <username> era mi nuevo amigo. Una hora después de mi orientación, mi curiosidad se apoderó de mí y escribí Sudo passwd y miró con horror el mensaje de solicitud de una nueva contraseña. Estaba un poco asustado de ^C salí de allí, pensando (resulta que, erróneamente) que podría dejar la cuenta en cuestión en un estado transitorio, así que ingresé una contraseña e inmediatamente subí las escaleras al dominio sagrado del segundo piso del Superusuario del campus y pregunté si le gustaría saber la contraseña de root del sistema principal.

37
Larry Smithmier

Sorprendido que nadie más haya mencionado este todavía:

rm -rf .*

(Al intentar eliminar todos los archivos y subdirectorios ocultos, olvidando por completo que se repetirá en . y ..)

32
Mark

Makefile:

clean:
    @rm -f * .o

Lo que, por supuesto, hace que make clean borre su código fuente en lugar de solo archivos objeto.

Lección: usa el control de versiones.

31
Alex B

Un amigo ejecutó :() { :|:&}; : en un servidor remoto al que no teníamos acceso a la consola. No se pudo reiniciar, completamente congelado, servidor de producción.

Desglosado (a pedido) para que sea un poco más legible.

:() # Define ':' as a function. Every time we say ':' execute the following code block
{ # Start of code block
    : # Call ':' again. 
    | # Pipe output to...
    : # Another ':' 
    & # Disown process. 
    # All on one line this would read :|:&, 
} # End of code block
; # End definition of ':' as a function
: # Call ':'

Podría ser más fácil verlo como

bomb() { bomb|bomb& }; bomb
30
Josh K

Tenía buenas intenciones, realmente lo hice. Intentando chmod recursivamente un directorio y terminó intercambiando ./ con /.

Como raíz, por supuesto, porque solo con la raíz se puede lograr el verdadero dolor (y por lo tanto la Iluminación).

29
Sygo

Limpié la tabla de particiones de mi unidad principal por accidente, pensando que estaba trabajando en otra unidad.

Con scrollback, uso cuidadoso de df, memoria y suerte, pude recrearlo exactamente, reescribirlo, reiniciar y esperar ... Y funcionó.

21
Tom Ritter

No es realmente mi momento, sino el de otra persona.

Cuando trabajaba en un centro de investigación de ciencias nucleares, solíamos ejecutar varias computadoras SunOS, Ultrix y Linux, y los investigadores tenían que compartir la CPU en esas máquinas. A medida que los grupos de investigación individuales obtuvieron sus propias subvenciones de investigación, compraron sus propias computadoras, en su mayoría SparcStations, y ellos mismos se encargaron de la administración del sistema.

SunOS solía enviarse con el escritorio OpenView y un administrador de archivos Nice, así es como se veía: alt text

La mayoría de nuestros investigadores se estaban ejecutando como root, y más de una vez tuvimos que reinstalar sus sistemas operativos porque alguien había decidido ordenar el directorio raíz y movió/bin,/etc,/tmp y todo lo demás que abarrotaba la vista en la papelera o alguna subcarpeta.

Otros usuarios optaron por ordenar el directorio/bin y eliminar cualquier comando que no conocieran.

Los afortunados tenían copias de seguridad, la mayoría había comprado una unidad de cinta, pero no tenían la tradición de ejecutar copias de seguridad ellos mismos.

19
miguel.de.icaza
rm -f * ~

y

rm -rf ${DIR}/

cuando no se configuró DIR!

18
Ivan P

A mediados y finales de los 90, un amigo mío y yo estábamos discutiendo la locura de rm -rf * y en qué punto una caja de Linux se estropearía. Entramos en bibliotecas vinculadas estáticamente frente a bibliotecas vinculadas dinámicamente y postulé que el sistema podría funcionar bastante bien sin /lib y luego procedí a cambiarle el nombre en mi estación de trabajo. Pasaron cosas malas, pero nos quedamos con varias ventanas de consola abiertas con las que intentar reparar el daño (el apagado ya no era una opción). Ninguno de los editores se postularía. Es asombroso los usos esotéricos que puedes encontrar para el comando echo.

18
Larry Smithmier

viCaps-Lock vs. /etc/passwd

  1. Conéctese a una caja Solaris antigua utilizando un terminal serie antiguo que no actualiza la pantalla correctamente.
  2. su -
  3. vi /etc/passwd. No hay vipw, y de todos modos "solo estamos haciendo modificaciones menores".
  4. Golpear Caps-Lock clave y no se dé cuenta.
  5. Golpear j un par de veces para desplazarse hacia abajo. Ignore el hecho de que acaba de escribir J ("Unir"), que combina esta línea con la siguiente. La pantalla del terminal serial no se actualizaba correctamente, por lo que no vio que simplemente combinó las primeras 5 líneas en una línea Loooooong, corrompiendo así a los primeros 5 usuarios ('root', 'daemon', etc.).
  6. Termine sus OTRAS ediciones previstas en el archivo, en la parte inferior.
  7. Guardar el archivo.
  8. Cerrar sesión.

Hice esto una vez. Sorprendentemente, el sistema siguió funcionando durante meses. Cronjobs funcionó bien, no se destacaron errores en los archivos de registro.

No notamos este problema hasta que reiniciamos el sistema meses después y no pudimos iniciar sesión en la consola. ps mostró un montón de trabajos propiedad de UID '0' no del usuario 'root'.

No podía iniciar sesión como root, ni ejecutar su o su -, y no había Sudo en este cuadro. No había unidad de disquete, el CD-ROM estaba roto y no había puertos USB (por lo que no había CD-ROM externo). El modo de usuario único no funcionó, porque necesita ingresar la contraseña de root, y eso proviene de /etc/passwd.

18
Stefan Lasiewski

Recuerdo que intenté enviar un SysRq secuencia de teclas a una máquina remota ...

... pero fue capturado por el local.

16
polemon

Un simple halt reconociendo unos segundos después que no estoy en un Shell local y no tengo posibilidad de encender el servidor de producción nuevamente.

¿Lecciones aprendidas? El indicador de la máquina ahora parece

[ --> root <-- @kompost:/home/echox] #

con un bonito marcado rojo ;-)

14
echox

Mi momento favorito fue cuando un compañero de trabajo, que es un usuario de emacs, quería editar un archivo importante.

Debido a que emacs es demasiado para escribir, había configurado un alias para emacs:

alias em=emacs

Bajo la influencia de poco o demasiado café, por supuesto, escribió mal em ...

Bueno, esta es solo otra razón para usar vi ...;)

13
maxschlepzig

En los laboratorios de computación cuando estaba en la universidad, tenían un protector de pantalla que simulaba un montón de bolas que flotaban de un lado a otro. Tiraron de cada uno con gravedad simulada.

Una vez, mientras estaba jugando con la configuración, se bloqueó con el error Error: force on balls too great

11
David Oneill

U otra experiencia, cómo sentirse realmente estúpido en unos sencillos pasos que no parecen tan estúpidos individualmente.

Paso uno: establezca una cuenta para el niño, en caso de que quiera usar una caja de Linux. Déle una contraseña trivial, ya que después de todo este es un sistema doméstico y no está expuesto a la red.

Paso dos: deja que pase el tiempo para que no recuerdes el paso uno.

Paso tres: abra el puerto SSH en el firewall (en realidad, el NAT en el enrutador) para ingresar por SSH. Después de todo, mis cuentas tienen contraseñas bastante buenas, y no es como si hubiera cualquier cosa tremendamente valiosa.

Paso cuatro: reciba una notificación del ISP de que hay algún tipo de actividad de DOS en un sitio sueco. Suponga que probablemente sean las cajas de Windows, examínelas y refúntelas.

Paso cinco: reciba una notificación del ISP de que todavía está sucediendo. Solicite algunos detalles, obtenga la dirección IP del sitio sueco, encienda Wireshark, encuentre de qué caja proviene el ataque.

Paso seis: limpia la caja de Linux, sintiéndote estúpido. Busque que el inicio de sesión proviene de una dirección rumana. Elimina cuentas sin buenas contraseñas.

11
David Thornley

Una vez estaba desarrollando un controlador de dispositivo para Unix. Tenía un problema de puntero y durante la prueba comenzó a cancelar el final de una matriz en la memoria del kernel. Tardé en detectar esto y no presioné el botón de reinicio de inmediato. El controlador había garabateado todo el caché del búfer del disco que luego se descargó en el disco antes de presionar reiniciar. Muchos de los bloques eran inodos y directorios, y terminé con un sistema de archivos totalmente destruido. Creo que se colocaron 6000 archivos huérfanos en lost+found antes de que me rindiera y reinstalara. Afortunadamente, esto era solo un sistema de prueba, no mi estación de trabajo con todos mis archivos.

10
Neil Mayhew

Yo borré/etc y luego lo recuperé . No creo haber aprendido la lección ... Tuve que recuperarme de un /bin también. Parece suceder cuando he estado trabajando con un chroot.

8
xenoterracide

Mientras estaba en mi segundo año de estudios de informática, nos asignaron la tarea de escribir un programa en C que generaría una serie de subprocesos con fork y los haría comunicarse con tuberías en un "círculo" y averiguar qué uno debería ser el "líder".

Todavía éramos bastante novatos en ese entonces y la mayoría de la gente no tenía ninguna máquina Linux, así que trabajamos en nuestras cuentas en el servidor principal de nuestra facultad (que también alojaba sitios oficiales y cuentas y sitios del personal). La mayoría de la gente escribió bifurcaciones en algún momento de intentar hacer la tarea. Más de la mitad de mi grupo llegó al archivo abusers. Esa fue la carga más alta en ese servidor en mucho tiempo :)

7
naugtur

El año pasado, un colega mío estaba usando una de nuestras estaciones de trabajo Linux para crear copias de discos flash usando el comando dd. Escribió accidentalmente algo similar a lo siguiente:

dd if=flash-image.img of=/dev/sda1

Para cuando se dio cuenta de su error, sobrescribir el disco duro de la máquina en lugar de la unidad flash, la máquina ya estaba regada. Tuvimos que reconstruir la caja, que por cierto también era la máquina que alojaba todas nuestras VM de desarrollo en ese momento ...

7
Justin Ethier

Esto me pasó el año pasado. Estaba eliminando algunos archivos del servidor usando una variable temporal:

rm -rf ${prefix}*

¿Adivina qué? La variable $prefix no se definió!
Puede imaginarse el desastre ... resultó en la eliminación de algunos archivos muy importantes.

Casi rompo el Control-C y corrí a la CPU para quitar el cable de red !!

Jajaja estoy seguro de que alguien ya había hecho esto ...

7
jyz

Como root en Solaris,

$ kill -9 1

... y todo se vino abajo.

Mi amigo fue despedido por esto.

6
lamcro

Fui asistente de laboratorio para una clase de Linux. Uno de los estudiantes me llamó porque ya no podía su - porque se estaba poniendo permission denied. OK, ella recordó/escribió mal la contraseña. Reinicie en modo de usuario único y reinicie. ¡¿Qué?! su ¡¿TODAVÍA no funciona ?! ¡DEBE inclinarse ante mi voluntad! Así que reinicio en modo de usuario único para averiguar qué hizo. Me di cuenta de que ella corrió chmod -R 777 /var/www/html/drupal-6.19 /

Tenga en cuenta el espacio entre el nombre del directorio y la barra final.

Después de unos minutos de "Realmente no quiero que vuelva a instalarla, entonces, ¿qué está haciendo esto y cómo?", Me las arreglé para encontrar que/bin/su ahora tenía permisos de archivo de 777. Eso también se puede leer como permisos de archivo de 0777, que elimina el bit setuid de /bin/su. Un rápido chmod u+s /bin/su y yo era un héroe.

6
Kevin M

Cuando mi universidad decidió cambiar la red inalámbrica para utilizar la autenticación LEAP patentada de Cisco ...

Comenzó una batalla muy larga que terminó bastante bien. Redacté documentación para otros que querían ejecutar Linux y tener acceso a Internet. Seis meses después, decidieron agregar también el soporte PEAP. bofetada

Es mi favorito porque gané. Yo tengo que trabajar.

6
razialx
git init
git clean -f

Esto no elimina el repositorio. Esto elimina todo lo que no está en el repositorio.

Después de intentar deshacerse del repositorio existente y luego iniciar el control de fuente nuevamente (en la completada primera versión de un proyecto), estos dos comandos destruyeron todo mi código.

5
Ankit

No que doloroso ... Pero un pequeño momento divertido:

Escribí mal ls como sl y descubrí que el administrador de sistemas tenía algo instalado para tal caso.

(ya disponible en Debian , bunt , Gentoo , ... repositorios)

5
Denilson Sá Maia

Una empresa para la que solía trabajar tenía su producto funcionando en SCO. Estaba depurando algunas aplicaciones que se estaban volviendo muy lentas en nuestro servidor de demostración y, al mismo tiempo, había un grupo de clientes que recibían una demostración/conferencia sobre las próximas funciones nuevas.

Entonces, ejecuté la aplicación que solía atascarse, hice mis cosas para verificar la causa raíz, pero como todavía estaba "atascada", traté de matarla:

pkill -9 mytestapplication

Lo que sí aprendí fue que pkill no hace exactamente lo mismo en SCO que en linux =)

... Básicamente mata todo lo que el usuario tiene acceso, y con root ... eso es todo =)

5
rasjani

Mi cambio de Debian a Ubuntu comenzó el día que intenté eliminar algunos archivos y directorios, es decir, escribir

rm -r /var/tmp/*

Desafortunadamente, inserté un espacio entre "/ var/tmp /" y "*" y lo que es peor, estaba en la raíz del sistema de archivos.

[email protected]:/# rm -r /var/tmp/ *

¡No intentes eso en casa!

3
ddeimeke

En una instalación de Debian en 1999. 14 disquetes para la instalación básica.

Intenté hacer funcionar xfree86. Pero X no comenzó. Tuve que averiguar la configuración de mi tarjeta gráfica (memoria, frecuencia de actualización horizontal y vertical), que estaba completamente indocumentada. Resultó que superprobe descubrió la cantidad correcta de memoria de la tarjeta gráfica interna (1024 kB).

Pero me tomó casi una semana descubrir que la configuración de resolución (1024x768) no funcionaba. Tuve que cambiarlo a 640x480 hasta que la tarjeta gráfica finalmente funcionó (a 1024x768 ... buuuuuug ....).

Intenté que el mouse del puerto serie funcionara en COM1. Así que intenté que el mouse funcionara. Leyendo un libro (en ese entonces no tenía Internet de alta velocidad utilizable), probé con

/dev/ttys0

Y no funcionó y no funcionó. Me tomó casi otra semana descubrir que esto se debía a que necesitaba escribir S en mayúsculas, no en minúsculas ...

/dev/ttyS0

Fue entonces cuando finalmente me di cuenta de lo que realmente significa "sensible a mayúsculas y minúsculas".

3
Quandary

Tenía dos unidades instaladas en un punto y tenía el sistema de archivos raíz de la segunda unidad montado en un directorio dentro de /mnt. Estaba en ese directorio e intenté borrar var pero terminé escribiendo rm -rf /var en su lugar. Un instinto pareció entrar en acción y dijo que vardebe ir precedido de una barra.

Cuando me di cuenta de lo que había hecho, inmediatamente golpeé Ctrl-C pero fue demasiado tarde. Mi base de datos rpm hacía mucho que había abandonado el edificio. Pasé años haciendo que todo volviera a la normalidad.

Ahora la parte dolorosa.

Vuelvo a ese directorio en /mnt para retomar lo que había estado haciendo. ¿Qué escribo? Bueno, digamos que ese instinto se activó de nuevo.

Al menos pude restaurar el sistema mucho más rápido la segunda vez;)

3
Troubadour

Hay un buen truco para hacer el equivalente de dirname y basename, respectivamente, en Bash:

${path%/*}
${path##*/}

No es tan gracioso cuando $path contiene una barra inclinada ...

3
l0b0

Mapeé el CapsLockESC en todo el sistema. Cuando lo hice, el Capslock estaba encendido.

Un reinicio eliminó el estado permanente de CapsLock. Fue mapeado a ESC

¡No fue realmente doloroso, pero me sentí estúpido cuando me di cuenta de lo que había hecho!

2
Luc M

Hace mucho tiempo, estaba instalando MkLinux en mi Mac y quería reemplazar el archivo que gobernaba el procesamiento de comandos (no el Shell, algo más básico, ya no recuerdo qué). Las instrucciones dicen que haga mv x y, así que decidí ser cauteloso y comencé con rm y. La intención era mv x y después, pero por supuesto que no funcionó. Lo reinstalé.

2
David Thornley

No llevo un registro de los errores en mis propias cajas, pero de los últimos 15 años aquí están mis dos fatalidades laborales:

1995: Estándar 'rm -rf como raíz 'falla en una sola caja (¡no es mi diseño!) que actúa como un servidor maestro NIS combinado + servidor DNS único para la empresa + servidor SMTP/POP3 primario para la empresa. Era SunOS 4.1.3_U1, según recuerdo. Como era de esperar, como el testigo de un crimen horrible, no recuerdo las 48 horas siguientes.

1998: Ejecuté newfs (SunOS) en un servidor de archivos AFS de producción (ahora OpenAFS) en lugar del reemplazo que estábamos haciendo. Pasé la tarde y la noche recuperándome de la cinta.

2
user3837

El mío era chmod -R 777 /: después de eso no pude averiguar cómo restaurar el permiso en todo el sistema de archivos y luego reinstalé el sistema operativo.

Nunca volví a hacer eso (y todavía no sé cómo restaurar esa situación).

2
dag729
chown nobody:nobody /*

Como root por supuesto ....

2
Toby

Primero

Una vez, definí un alias para ayudarme a limpiar archivos temporales:

alias clean_dir_tmp="find /tmp -maxdepth 1 -user **** | grep *** | xargs rm -rf"

y por supuesto un día, cuando había olvidado lo que estaba haciendo el alias, escribí mal:

$ clean_dir_tmp *

Creo que perdí un buen par de segundos antes de darme cuenta de lo que estaba pasando ... :(

Segundo

Trabajaba como de costumbre con mi computadora portátil Mac y mi escritorio Ubuntu. Cuando conecté el disco duro externo de Mac (sistema de archivos HFS +) en Ubuntu, noté que el propietario era ?????. Mi UID era diferente en mi Mac y en mi escritorio, así que como quería un mejor resultado con ls -l, decidí cambiar eso.

Así que modifiqué el UID en la Mac y lancé un gran chown -R * en el disco duro de Ubuntu. Lo único que no sabía era que el controlador HFS + para Linux no era estable. Hasta el día de hoy, no he podido volver a montar este HD en Linux o mi Mac ...

2
Elenaher

Debian dist-upgrade a inestable (¿o estaba probando?) en un servidor de producción remoto.

Advertencia ignorada sobre libc cambiando a nptl hilos.

No estoy seguro de dónde falló realmente la instalación, pero me quedé con una consola raíz en una línea de acceso telefónico con cada aplicación explotando. Solo uno que ejecuta ssh y bash.

Me divertí mucho recuperarlo. Cargado estáticamente vinculado dpkg, revertido libc, construido un kernel personalizado con soporte RAID. Creo que tomó alrededor de 3 horas con mi línea de acceso telefónico. Cuando finalmente lo reinicié, fsck tomó como 10 minutos. Diez minutos bastante dolorosos debería decir.

2
Dmitry Alexeyev

Instalando Debian (con net-install) en una computadora y me doy cuenta después de reiniciar que de alguna manera me había saltado la parte donde se supone que uno debe elegir qué paquetes instalar.

Claro, un sistema no gráfico con básicamente solo pwd, ls y cd está funcionando bien;).

1
Alex

Quería eliminar un archivo y su copia de seguridad (file y file~) en un sistema SuSE que rara vez utilicé y no noté que la finalización del comando estaba configurada de manera diferente. Escribí rm fi<tab> y esperaba que el cursor estuviera después de la última letra. El sistema ignoró ~ archivos e insertó un espacio después del nombre del archivo.

Entonces quise escribir

rm file*

y lo hice

rm file *

Ahora siempre estoy comprobando cuál es la finalización sugerida.

1
Matteo

De alguna manera logré desmontar/dev y pensé que estaría jodido para siempre si reiniciaba la máquina.

Siguió una hora angustiosa tratando de averiguar si sería seguro reiniciarlo. Fue, no pasó nada malo.

1
mattis

Hace veinte minutos, estaba recreando minuciosamente una estructura de directorios compleja a partir de archivos que tenía en mi otra PC. Decidí ejecutar du para ver si estaba cerca de completarse. Dado el tamaño, sabía que tomaría unos minutos, así que fui a buscar un café.

A mi regreso noté, para mi gran consternación, que en lugar de correr

du -hs /path/to/important/folder

Yo habría corrido distraídamente

rm -r  /path/to/important/folder
1
Stefan

Quería hacer un archivo:

tar -cvzf mydir/* mydir.tar.gz

Por supuesto, mydir/* expandido a mydir/myfile.cpp mydir/myfile.h

Recuerde que el nombre del archivo sigue a -f opción de alquitrán!

1
Benoit

Muchas aplicaciones web como magento o eZ Publish tienen un var/cache/ carpeta y una forma de borrar el caché que es más rápido que ir al backend de la aplicación es hacer esto:

rm -rf var/cache

Después de hacer esto un par de veces, está científicamente probado que siempre terminas:

  • O haciendo esto en la raíz de su servidor; o
  • Añadiendo un / antes de var

Lección aprendida: cree un alias para este comando con una ruta absoluta en él.

1
greg0ire

Mi favorito es cuando estaba construyendo el nuevo sistema Solaris para una instalación de base de datos Oracle. Todo estaba en su lugar, incluido el consultor de Oracle de alto precio, justo en medio del trabajo de optimización de base de datos que estaba haciendo. Estaba en la sala de servidores comprobando otro servidor, cuando tropecé con el cable de alimentación del servidor.

1
user4552

1er ex empleado: ¿Cómo lo hago (algo trivial)?
2do ex empleado: Sudo rm -rf /
1er ex empleado: Haha ok
...
1er ex empleado (Habiendo olvidado que acababa de Sudoed otra cosa, por lo que no volvió a pedir su contraseña): ¡¡¡Oh F ** K !!!

1
user4576

La primera vez que instalé GNU Linux en mi escritorio, instalé Debian, sin ayuda, solo instalé el sistema básico, sin GUI. Y yo estaba como:

" OMFG OMFG ¿QUÉ TENGO QUE HACER AHORA? ... Tendré que volver a Windows"

Pero luego recordé cómo instalar paquetes ( la primera vez en GNU Linux, solo un [email protected]:$ salida y solo leer algunas cosas de Debian ) y el nombre de un Cliente IRC: IRSSI y el nombre: GNOME y luego los instalé ... desde ese día, instalo IRSSI y GNOME en cada máquina ...

Se siente ... bien experimentar con tu computadora xD

1
jose152

Una vez intenté poner a cero una unidad de memoria USB usando dd.

No hace falta decir que cuando tty1 comenzó a escupir errores de ReiserFS desde mi partición raíz, tuve que reinstalar ...

1
new123456

En el pasado, tenía que borrar los primeros 512 bytes de una partición para formatear correctamente las unidades FAT de Linux. Esto se hace usando el comando dd.

dd if=/dev/zero of=/dev/hda1 bs=512 count=1

Excepto que la partición FAT era /dev/hdb1

No me di cuenta de lo que había sucedido hasta que reinicié. Afortunadamente pude recuperarlo reinstalando Lilo, o algo así.

Intentando que el controlador Xwindows de mi tarjeta Nvidia funcionara cuando Fedora lanzó inicialmente el controlador Nouveau. Había descargado la fuente de Nvidia para compilar e instalarme como lo había hecho muchas veces en el pasado, pero esta versión, simplemente no pude hacer que funcionara. Hubo bastantes pasos para encontrar en los foros de Fedora para deshabilitar por completo el controlador Nouveau y hacer que el controlador Nvidia funcione. Bastante doloroso por decir lo menos.

1
user239

Yo hice chown -R /usr. De alguna manera, pensé que era una buena idea. Posteriormente, un guión de marionetas hizo algunas cosas malas, y de alguna manera perdí los derechos de Sudo.

Nuestro administrador de sistemas calificado no pudo recuperar mis derechos Sudo y tuve que volver a crear una imagen de la máquina.

0
ripper234

Hace un tiempo, necesitaba hacer una configuración extensa en una de mis máquinas, que principalmente implicaba editar un montón de archivos en /etc. Decidí tener mucho cuidado al respecto, así que creé un directorio etc en mi $HOME, copió los archivos que necesitaban editar allí, pasó un par de horas haciendo las ediciones. Revisé cuidadosamente todos los archivos, me aseguré de que todas las ediciones fueran exactamente como se suponía que debían ser, inicié sesión como root y copié los archivos editados de nuevo a /etc. Para entonces, ya era muy tarde por la noche. Aún como root, decidí limpiar, y en lugar de rm -rf etc, Escribí rm -rf /etc. No dormí mucho esa noche.

0
Jan Hlavacek

Estaba hablando por teléfono con un colega que estaba en el sitio de un cliente. Ella estaba trabajando en sus sistemas y yo le decía a su trazo por trazo qué escribir, me escuchó mal cuando le dije rm -rf .??* y escribió rm -rf .?*. Pero ella no estaba en el directorio que me había dicho, estaba en el directorio raíz. Limpió no solo los archivos de puntos, sino todo el sistema operativo.

Cuando estaba "aprendiendo como administrador de sistemas", estaba escribiendo mi propio script de adduser (no lo tenía en los primeros SysV). Un error de Shell en el script (cat /etc/passwd; echo ...) > /etc/passwd que por supuesto borró el archivo passwd y luego, por accidente, presioné Ctrl-D para salir de su Shell. Tuve que ir a la oficina a la 1 am el sábado por la mañana para obtener los disquetes de arranque.

0
Arcege