Saya bertanya-tanya apa cara terbaik untuk memasang /tmp
titik akhir dalam penyimpanan sementara /mnt
pada contoh EC2 dan memberikan ubuntu
izin menulis default kepada pengguna.
Beberapa menyarankan untuk mengedit /etc/rc.local dengan cara ini:
mkdir -p /mnt/tmp && mount --bind -o nobootwait /mnt/tmp /tmp
Namun itu tidak berfungsi untuk saya (file berbeda).
Saya mencoba mengedit entri fstab default:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2
mengganti / mnt dengan / tmp dan dan memberinya umask = 0777, namun tidak berfungsi karena cloudconfig.
Saya menggunakan Ubuntu 12.04. Terima kasih.
ubuntu
amazon-ec2
ubuntu-12.04
fstab
Claudio Poli
sumber
sumber
touch
danls -l
?/mnt/tmp
harus mengembalikan file yang sama/tmp
, menambahkan bahwa yangtouch /tmp/testfile
dikeluarkan dariubuntu
pengguna harus bekerja tanpa menggunakansudo
.Jawaban:
Ada beberapa masalah dengan saran awal yang Anda daftarkan, meskipun sepertinya mengarah ke arah yang baik:
Untuk tujuan keamanan,
mkdir
perintah harus membuat direktori dengan bit lengket yang diatur dalam mode:The
-o nobootwait
tampaknya tidak diperlukan karena ini tidak disimpan di/mnt/fstab
.Jadi, saya sarankan mencoba ini di
/etc/rc.local
:Setiap upaya untuk memasang bind mount
/etc/fstab
akan mengalami masalah ketika Anda menghentikan / memulai instance atau ketika Anda membuat AMI dan menjalankan instance baru karena / mnt adalah penyimpanan sementara dan semua konten (termasuk/mnt/tmp
direktori) akan menghilang .sumber
Pendekatan yang lebih kuat, karena Anda menjalankan Ubuntu, adalah dengan memasukkan saran Eric Hammond di dalam skrip pemula , dan lakukan pengikatan segera setelah pemasangan
/mnt
:Beberapa server, seperti Apache / Penumpang, mungkin membuat file sementara penting
/tmp
. Sekalirc.local
- yang terakhir dalam urutan boot - berlari mereka akan disembunyikan dan membingungkan server.sumber
Gagasan menggunakan skrip pemula seperti yang disarankan oleh Romulo Ceccon sangat bagus. Namun, Anda mungkin tidak ingin menyembunyikan keajaiban di dalam skrip yang tidak jelas. Tidak apa-apa untuk menambahkan mount di dalam fstab, mis
Dan ini skrip pemula:
Dengan cara ini, Anda dapat membuat struktur direktori apa saja dan apa yang tidak pada penyimpanan sementara.
Yang tersisa hanyalah
mkdir -p /mnt/local{1..4}
restart (saya tidak akan me-mount / tmp tanpa Anda akan menyembunyikan file saat ini di sana).sumber
/mnt/local1
? Mungkin acara pemasangan lebih aman.chmod 1777
ataumkir -p
dalam skrip pemula.