Мне было интересно, как лучше монтировать /tmp
конечную точку в эфемерном хранилище /mnt
на экземпляре EC2 и дать ubuntu
пользователю права на запись по умолчанию.
Некоторые предлагают отредактировать /etc/rc.local таким образом:
mkdir -p /mnt/tmp && mount --bind -o nobootwait /mnt/tmp /tmp
Однако это не работает для меня (файлы отличаются).
Я попытался редактировать запись fstab по умолчанию:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2
заменив / mnt на / tmp и присвоив ему umask = 0777, однако он не работает из-за cloudconfig.
Я использую Ubuntu 12.04. Спасибо.
ubuntu
amazon-ec2
ubuntu-12.04
fstab
Клаудио Поли
источник
источник
touch
иls -l
?/mnt/tmp
должно возвращать те же файлы/tmp
, добавляя, чтоtouch /tmp/testfile
выданныеubuntu
пользователем должны работать без использованияsudo
.Ответы:
Есть пара проблем с первоначальным предложением, которое вы перечисляете, хотя кажется, что оно движется в правильном направлении:
В целях безопасности
mkdir
команда должна создать каталог с установленным в режиме липким битом:-o nobootwait
Не представляется необходимым , поскольку это не сохраняется в/mnt/fstab
.Итак, я бы рекомендовал попробовать это в
/etc/rc.local
:Любая попытка вставить связывающее монтирование может привести
/etc/fstab
к проблемам при остановке / запуске экземпляра или при создании AMI и запуске нового экземпляра, поскольку / mnt является эфемерным хранилищем, а все содержимое (включая/mnt/tmp
каталог) исчезнет. ,источник
Более надежный подход, так как вы работаете в Ubuntu, будет ставить предложение Эрика Хаммонда внутри Upstart сценария, и имеет привязку сделать сразу после установки
/mnt
:Некоторые серверы, такие как Apache / Passenger, могут создавать важные временные файлы
/tmp
. Один разrc.local
- последний в последовательности загрузки - запускался, они скрывались и приводили в замешательство серверы.источник
Идея использования сценария Upstart, предложенная Ромуло Цекконом , великолепна. Тем не менее, вы можете не захотеть скрывать магию внутри неясного сценария. Вполне нормально добавить крепление внутри fstab, например
И это сценарий Upstart:
Таким образом, вы можете создать любую структуру каталогов, а не какую-либо временную память.
Все, что осталось,
mkdir -p /mnt/local{1..4}
это перезапустить (я бы не монтировал / tmp без, как вы бы там прятали текущие файлы).источник
/mnt/local1
? Возможно, монтажное мероприятие безопаснее.chmod 1777
or илиmkir -p
upstart.