Je me demandais quelle est la meilleure façon de monter le /tmp
point de terminaison dans le stockage éphémère /mnt
sur une instance EC2 et de donner à l' ubuntu
utilisateur des autorisations d'écriture par défaut.
Certains suggèrent de modifier /etc/rc.local de cette façon:
mkdir -p /mnt/tmp && mount --bind -o nobootwait /mnt/tmp /tmp
Cependant, cela ne fonctionne pas pour moi (les fichiers diffèrent).
J'ai essayé de modifier l'entrée fstab par défaut:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2
remplacer / mnt par / tmp et lui donner un umask = 0777, mais cela ne fonctionne pas à cause de cloudconfig.
J'utilise Ubuntu 12.04. Merci.
ubuntu
amazon-ec2
ubuntu-12.04
fstab
Claudio Poli
la source
la source
touch
etls -l
?/mnt/tmp
doit renvoyer les mêmes fichiers/tmp
, ajoutant qu'untouch /tmp/testfile
émis par l'ubuntu
utilisateur doit fonctionner sans utilisersudo
.Réponses:
Il y a quelques problèmes avec la suggestion initiale que vous énumérez, bien qu'il semble qu'elle aille dans la bonne direction:
Pour des raisons de sécurité, la
mkdir
commande doit créer le répertoire avec le bit collant défini dans le mode:Le
-o nobootwait
ne semble pas nécessaire car il n'est pas enregistré/mnt/fstab
.Donc, je recommanderais d'essayer ceci dans
/etc/rc.local
:Toute tentative de mise en place du montage de liaison
/etc/fstab
va entraîner des problèmes lorsque vous arrêtez / démarrez l'instance ou lorsque vous créez une AMI et exécutez une nouvelle instance car / mnt est un stockage éphémère et tout le contenu (y compris le/mnt/tmp
répertoire) va disparaître .la source
Une approche plus robuste, puisque vous utilisez Ubuntu, serait de mettre la suggestion d'Eric Hammond dans un script Upstart et de faire la liaison immédiatement après le montage
/mnt
:Certains serveurs, comme Apache / Passenger, peuvent créer des fichiers temporaires importants sur
/tmp
. Une foisrc.local
- le dernier de la séquence de démarrage - exécuté, ils seraient cachés et confondraient les serveurs.la source
L'idée d' utiliser un script Upstart comme suggéré par Romulo Ceccon est excellente. Cependant, vous ne voudrez peut-être pas cacher la magie dans un script obscur. Il est parfaitement possible d'ajouter le support à l'intérieur de fstab, par exemple
Et voici le script Upstart:
De cette façon, vous pouvez créer n'importe quelle structure de répertoire et ce qui ne l'est pas sur le stockage éphémère.
Tout ce qui reste est
mkdir -p /mnt/local{1..4}
un redémarrage (je ne monterais pas / tmp sans car vous y cacheriez les fichiers actuels).la source
/mnt/local1
? Peut-être que l' événement de montage est plus sûr.chmod 1777
oumkir -p
.