Ubuntu
如何在 EC2 上的 /mnt 中掛載 /tmp?
我想知道將端點安裝在EC2 實例上
/tmp
的臨時儲存中並為使用者提供預設寫入權限的最佳方法是什麼。/mnt``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
/etc/fstab
當您停止/啟動實例或創建 AMI 並執行新實例時,任何將綁定掛載放入的嘗試都會遇到問題,因為 /mnt 是臨時儲存並且所有內容(包括/mnt/tmp
目錄)都將消失.