我想知道在EC2实例的临时存储/ mnt中安装/ tmp端点的最佳方法是什么,并为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
用/ tmp替换/ mnt并给它一个umask = 0777,但由于cloudconfig它不起作用.
我正在使用Ubuntu 12.04.谢谢.
你列出的最初建议有几个问题,虽然它似乎朝着一个好的方向前进:
>出于安全考虑,mkdir命令应该创建在模式中设置了粘滞位的目录:
mkdir -m 1777 /mnt/tmp
> -o nobootwait似乎没有必要,因为它没有保存在/ mnt / fstab中.
所以,我建议在/etc/rc.local中尝试这个:
test -d /mnt/tmp || mkdir -m 1777 /mnt/tmp mount --bind /mnt/tmp /tmp
当你停止/启动实例或创建AMI并运行新实例时,任何将bind挂载放入/ etc / fstab的尝试都会遇到问题,因为/ mnt是临时存储和所有内容(包括/ mnt) / tmp目录)将会消失.