Home > Server Linux, Tutorial > Membuat Direktori /tmp di Server Ubuntu

Membuat Direktori /tmp di Server Ubuntu

Direktori /tmp di server Linux dibutuhkan oleh banyak daemon service, salah satunya layanan web (apache2). Mesin blog, misalnya, akan menempatkan file sementara di direktori /tmp saat seseorang upload file ke blog.

Diinginkan direktori /tmp dengan kapasitas tertentu (1 GB) yang dapat secara otomatis menghapus file yang berusia lebih dari waktu yang telah ditentukan (misalnya 7 hari). Opsi solusinya adalah menggunakan filesystem 1) tmpfs (file akan disimpan di RAM) dan 2) ext2/3 (file tersimpan di disk loop). Untuk menghapus file berumur yang tidak diperlukan digunakan tmpreaper.

Saya akan menggunakan disk loop (bukan devais riil) dengan filesystem ext3 untuk /tmp. Paket tmpreaper akan diinstall.

Langkahnya sebagai berikut:

  1. Membuat disk temp sebesar 1 GB dan format dengan ext3
    $ sudo dd if=/dev/zero of=/var/tmpdisk bs=1K count=1000000
    $ sudo mkfs.ext3 -F /var/tmpdisk
  2. Mounting pada saat boot dengan mengubah file /etc/fstab dengan menambah baris berikut:
    /var/tmpdisk /tmp ext3 loop,rw,nosuid,noexec,nodev,quota 0 0

    Direktori /var/tmpdisk akan dimount sebagai devais loop. Opsi nosuid,noexec,nodev ditambahkan agar lebih aman, mencegah exploit. File-file yang tersimpan di /tmp tidak bisa dieksekusi atau di-suid.

  3. Tambah permission /tmp (world writable, sticky bit)
    $ sudo chmod 1777 /tmp
  4. Install dan mengkonfigurasi tmpreaper
    $ sudo apt-get install tmpreaper

    Hapus komentar TMPREAPER_TIME=7d di file /etc/tmpreaper.conf sehingga file-file berusia lebih dari 7 hari akan dihapus.

    TMPREAPER_TIME=7d

Referensi:

 

Categories: Server Linux, Tutorial
  1. No comments yet.
*

This blog is kept spam free by WP-SpamFree.

Skip to toolbar