Eliminado / tmp accidentalmente

9

Accidentalmente, corrí sudo rm -r /tmp, ¿eso es un problema?
Lo recreé usando sudo mkdir /tmp, ¿eso soluciona el problema?

Después de recrear el directorio, en la sección de lugares en la barra lateral en nautilus en Ubuntu 14.04 puedo ver / tmp, que no estaba allí antes ... ¿Es eso un problema?

Una última cosa, ¿tengo que correr sudo chown $USER:$USER /tmppara hacerlo accesible como estaba antes? ¿Habría algún efecto secundario después de esto?

Por cierto, recibo este error aparentemente relacionado cuando intento usar bash autocompletion

bash: no se puede crear el archivo temporal para el documento aquí: permiso denegado

Amr Ayman
fuente

Respuestas:

12

/tmppuede considerarse como un directorio típico en la mayoría de los casos. Puede volver a crearlo, dárselo a root ( chown root:root /tmp) y establecer 1777permisos para que todos puedan usarlo ( chmod 1777 /tmp). Esta operación será aún más importante si /tmpestá en una partición separada (lo que lo convierte en un punto de montaje).

Por cierto, dado que muchos programas dependen de archivos temporales, recomendaría reiniciar para asegurar que todos los programas se reanuden como de costumbre. Incluso si la mayoría de los programas están diseñados para manejar estas situaciones correctamente, algunos no.

John WH Smith
fuente
2
/tmpno necesita tener una partición, aunque puede ser. /tmptambién puede ser un sistema de archivos de tipo tmpfso ramfsmantener archivos tmp en la memoria. Es necesario decidir entre ram o dispositivo según el uso, el tamaño de los datos, etc.
bsd
La información final es: drwxrwxrwt 5 root root 4096 أغس 12 20:21 tmp/.. ¿Es que bien?
Amr Ayman
@AmrAyman Estos son /tmppermisos típicos , sí. rwxen todas partes para que todos puedan leer y escribir en él, y un bit adhesivo ( t) para garantizar la propiedad / permisos de archivos individuales en su interior /tmp. Vea aqui para mas informacion.
John WH Smith
4

El directorio /tmpdebe tener los permisos 1777 = rwxrwxrwt, es decir, todos pueden leer, escribir y acceder a los archivos en el directorio, y los tarchivos ( = bits fijos) solo pueden ser eliminados por su propietario. Muchas cosas dejarán de funcionar si este no es el caso, a veces de maneras extrañas.

sudo mkdir -m 1777 /tmp

o

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmpdebe pertenecer a la raíz. No cambie su propiedad a otro usuario.

Los programas que usaban archivos temporales en el momento en que los eliminó pueden estar un poco confundidos. Unos pocos programas en segundo plano mantienen una toma en /tmpy tendrán que ser reiniciado. El principal es el servidor X: después de eliminar /tmp/.X11-unix/X0, ya no podrá iniciar ninguna aplicación GUI. Tendrá que cerrar sesión y volver a iniciarla para solucionarlo (¡primero corrija los permisos!).

Gilles 'SO- deja de ser malvado'
fuente
¿no es así chmod?
Ramesh