Eu queria saber qual é a melhor maneira de montar o /tmp
terminal no armazenamento efêmero /mnt
em uma instância do EC2 e conceder ao ubuntu
usuário permissões de gravação padrão.
Alguns sugerem editar o /etc/rc.local desta maneira:
mkdir -p /mnt/tmp && mount --bind -o nobootwait /mnt/tmp /tmp
No entanto, isso não funciona para mim (os arquivos são diferentes).
Tentei editar a entrada padrão do fstab:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2
substituindo / mnt por / tmp e dando umask = 0777, no entanto, não funciona por causa do cloudconfig.
Estou usando o Ubuntu 12.04. Obrigado.
ubuntu
amazon-ec2
ubuntu-12.04
fstab
Claudio Poli
fonte
fonte
touch
els -l
?/mnt/tmp
deve retornar os mesmos arquivos/tmp
, adicionando que umtouch /tmp/testfile
emitido peloubuntu
usuário funcione sem o usosudo
.Respostas:
Existem alguns problemas com a sugestão inicial que você lista, embora pareça que está indo em uma boa direção:
Por motivos de segurança, o
mkdir
comando deve criar o diretório com o bit fixo definido no modo:O
-o nobootwait
não parece necessário, pois isso não está sendo salvo/mnt/fstab
.Então, eu recomendo tentar isso em
/etc/rc.local
:Qualquer tentativa de colocar a montagem de ligação
/etc/fstab
terá problemas quando você parar / iniciar a instância ou quando criar uma AMI e executar uma nova instância, já que / mnt é armazenamento efêmero e todo o conteúdo (incluindo o/mnt/tmp
diretório) desaparecerá .fonte
Uma abordagem mais robusta, já que você está executando o Ubuntu, seria colocar a sugestão de Eric Hammond dentro de um script Upstart e fazer a ligação imediatamente após a montagem
/mnt
:Alguns servidores, como o Apache / Passenger, podem criar arquivos temporários importantes
/tmp
. Uma vezrc.local
- o último na sequência de inicialização - executado, eles se escondiam e confundiam os servidores.fonte
A ideia de usar um script Upstart, como sugerido por Romulo Ceccon, é ótima. No entanto, você pode não querer ocultar a magia dentro de um script obscuro. É perfeitamente aceitável adicionar a montagem dentro do fstab, por exemplo
E este é o script Upstart:
Dessa forma, você pode criar qualquer estrutura de diretório e o que não está no armazenamento efêmero.
Tudo o que resta é
mkdir -p /mnt/local{1..4}
uma reinicialização (eu não montaria / tmp sem, pois você esconderia os arquivos atuais).fonte
/mnt/local1
? Talvez o evento de montagem seja mais seguro.chmod 1777
oumkir -p
iniciantes.