GNU/Linux >> Belajar Linux >  >> Linux

Apa bagian lengket dalam sistem file UNIX? Kapan digunakan?

Solusi 1:

Penggunaan aslinya adalah untuk memberikan petunjuk kepada OS bahwa file yang dapat dieksekusi harus di-cache dalam memori sehingga memuat lebih cepat. Penggunaan ini sebagian besar sudah tidak digunakan lagi karena OS cukup pintar tentang hal semacam ini sekarang. Faktanya, saya pikir sekarang beberapa OS menggunakannya sebagai petunjuk bahwa file yang dapat dieksekusi tidak boleh di-cache.

Penggunaan yang paling umum saat ini adalah membuat direktori di mana setiap orang dapat membuat file, tetapi hanya pemilik file di direktori tersebut yang dapat menghapusnya. Secara tradisional, jika Anda memiliki direktori yang dapat ditulis oleh siapa saja, siapa pun juga dapat menghapus file darinya. menyetel sticky bit pada direktori membuatnya jadi hanya pemilik file yang dapat menghapus file dari direktori yang dapat ditulisi dunia.

Penggunaan klasik dari ini adalah /tmp direktori:

$ ls -ld /tmp
drwxrwxrwt   29 root     root         5120 May 20 09:15 /tmp/

t dalam mode ada sedikit lengket. Jika itu tidak disetel, akan sangat mudah bagi pengguna biasa untuk menyebabkan malapetaka dengan menghapus semuanya dari /tmp . Karena banyak daemon meletakkan soket di /tmp , ini pada dasarnya adalah DOS lokal.

Solusi 2:

http://en.wikipedia.org/wiki/Sticky_bit


Linux
  1. Linux – Sistem File Apa di Linux yang Menyimpan Waktu Pembuatan?

  2. Apa yang Terjadi Saat Saya Mengeksekusi File Di Shell?

  3. Bagaimana Unix Melacak Direktori Kerja Pengguna Saat Menavigasi Sistem File?

  1. UNIX / Linux:Cara Menggunakan Sticky Bit pada Direktori dan File

  2. Apa tujuan dari file .bash_profile di bawah Direktori Beranda Pengguna Di Linux?

  3. Apa tujuan dari file .bashrc di Linux?

  1. Linux vs. Unix:Apa bedanya?

  2. Apa itu Sticky Bit, SUID dan SGID di Linux

  3. Bagaimana Cara Kerja Sticky Bit?