Me preguntaba cuál es la mejor manera de montar el /tmp
punto final en el almacenamiento efímero /mnt
en una instancia EC2 y otorgar al ubuntu
usuario permisos de escritura predeterminados.
Algunos sugieren editar /etc/rc.local de esta manera:
mkdir -p /mnt/tmp && mount --bind -o nobootwait /mnt/tmp /tmp
Sin embargo, eso no funciona para mí (los archivos difieren).
Intenté editar la entrada predeterminada de fstab:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2
reemplazando / mnt con / tmp y dándole un umask = 0777, sin embargo, no funciona debido a cloudconfig.
Estoy usando Ubuntu 12.04. Gracias.
ubuntu
amazon-ec2
ubuntu-12.04
fstab
Claudio Poli
fuente
fuente
touch
yls -l
?/mnt/tmp
debería devolver los mismos archivos/tmp
, agregando que untouch /tmp/testfile
emitido por elubuntu
usuario debería funcionar sin usarsudo
.Respuestas:
Hay un par de problemas con la sugerencia inicial que enumera, aunque parece que se dirige en una buena dirección:
Por motivos de seguridad, el
mkdir
comando debe crear el directorio con el bit fijo establecido en el modo:El
-o nobootwait
no parece necesario ya que esto no se está guardando en/mnt/fstab
.Por lo tanto, recomiendo probar esto en
/etc/rc.local
:Cualquier intento de poner el montaje de enlace tendrá
/etc/fstab
problemas cuando detenga / inicie la instancia o cuando cree una AMI y ejecute una nueva instancia ya que / mnt es almacenamiento efímero y todo el contenido (incluido el/mnt/tmp
directorio) va a desaparecer .fuente
Un enfoque más robusto, ya que está ejecutando Ubuntu, sería poner la sugerencia de Eric Hammond dentro de un script Upstart y hacer el enlace inmediatamente después del montaje
/mnt
:Algunos servidores, como Apache / Passenger, pueden crear archivos temporales importantes en
/tmp
. Una vezrc.local
, el último en la secuencia de arranque, se ejecutaban, se ocultaban y confundían a los servidores.fuente
La idea de usar un script Upstart como lo sugiere Romulo Ceccon es genial. Sin embargo, es posible que no desee ocultar la magia dentro de un script oscuro. Está perfectamente bien agregar el soporte dentro de fstab, p. Ej.
Y este es el script Upstart:
De esta manera, puede crear cualquier estructura de directorio y lo que no sea en el almacenamiento efímero.
Todo lo que queda es
mkdir -p /mnt/local{1..4}
un reinicio (no montaría / tmp sin, ya que ocultaría los archivos actuales allí).fuente
/mnt/local1
? Quizás el evento de montaje sea más seguro.chmod 1777
omkir -p
en los scripts de inicio.