Zastanawiałem się, jaki jest najlepszy sposób zamontowania /tmp
punktu końcowego w efemerycznym magazynie /mnt
w instancji EC2 i nadanie ubuntu
użytkownikowi domyślnych uprawnień do zapisu.
Niektórzy sugerują edytowanie /etc/rc.local w ten sposób:
mkdir -p /mnt/tmp && mount --bind -o nobootwait /mnt/tmp /tmp
Jednak to nie działa dla mnie (pliki się różnią).
Próbowałem edytować domyślny wpis fstab:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2
zamieniając / mnt na / tmp i nadając mu umask = 0777, jednak to nie działa z powodu cloudconfig.
Używam Ubuntu 12.04. Dzięki.
ubuntu
amazon-ec2
ubuntu-12.04
fstab
Claudio Poli
źródło
źródło
touch
ils -l
?/mnt/tmp
powinno zwrócić te same pliki/tmp
, dodając, żetouch /tmp/testfile
wydane przezubuntu
użytkownika powinno działać bez użyciasudo
.Odpowiedzi:
Jest kilka problemów z początkową listą sugestii, choć wydaje się, że zmierza ona w dobrym kierunku:
Ze względów bezpieczeństwa
mkdir
polecenie powinno utworzyć katalog z bitem lepkim ustawionym w trybie:-o nobootwait
Nie wydaje się konieczne, ponieważ to nie jest zapisany w/mnt/fstab
.Więc polecam wypróbowanie tego w
/etc/rc.local
:Jakakolwiek próba umieszczenia montowania wiązania wiąże
/etc/fstab
się z problemami, gdy zatrzymasz / uruchomisz instancję lub utworzysz AMI i uruchomisz nową instancję, ponieważ / mnt to efemeryczna pamięć masowa, a cała zawartość (w tym/mnt/tmp
katalog) zniknie .źródło
Bardziej zdecydowane podejście, ponieważ używasz Ubuntu, byłoby umieścić sugestię Erica Hammond wewnątrz Upstart skryptu i mają powiązania zrobione natychmiast po zamontowaniu
/mnt
:Niektóre serwery, takie jak Apache / Passenger, mogą tworzyć ważne pliki tymczasowe
/tmp
. Razrc.local
- ostatni w sekwencji rozruchowej - uruchomili się, aby się ukryć i pomylić serwery.źródło
Pomysł użycia skryptu Upstart, jak zasugerował Romulo Ceccon, jest świetny. Jednak możesz nie chcieć ukryć magii w niejasnym skrypcie. Można całkowicie dodać montaż wewnątrz fstab, np
A to jest skrypt Upstart:
W ten sposób możesz utworzyć dowolną strukturę katalogów, a co nie w efemerycznym magazynie.
Pozostało
mkdir -p /mnt/local{1..4}
tylko ponowne uruchomienie (nie zamontowałbym / tmp bez, ponieważ ukryłbyś tam bieżące pliki).źródło
/mnt/local1
? Być może zdarzenie montażu jest bezpieczniejsze.chmod 1777
lubmkir -p
w skryptach nowobogackich.