Filesystem yang disimpan di disk tidak menyimpan izin file, tetapi driver filesystem harus menyediakannya ke sistem operasi karena mereka merupakan bagian integral dari konsep sistem file Unix dan antarmuka panggilan sistem tidak memiliki cara untuk menyajikan bahwa izin tersebut hilang.
Juga pertimbangkan apa yang akan terjadi jika file tidak memiliki bit izin sama sekali? Apakah sama dengan 0777
, yaitu akses ke semua; atau sama dengan 0000
, yaitu tidak ada akses ke siapa pun? Namun keduanya adalah izin file, jadi mengapa tidak perlihatkan? Atau lakukan sesuatu yang lebih bermanfaat dan memiliki cara untuk mengatur beberapa izin yang masuk akal.
Jadi, pengemudi memalsukan beberapa izin, yang sama untuk semua file. Izin bersama dengan pemilik dan grup file dapat dikonfigurasi pada waktu pemasangan. Ini dijelaskan di bawah "Mount options for fat" di halaman manual mount (8) :
Mount opsi untuk lemak
(Catatan: lemak bukan sistem file terpisah, tetapi bagian umum dari sistem file msdos, umsdos dan vfat.)
uid=value
dan gid=value
Atur pemilik dan grup semua file. (Default: UID dan GID dari proses saat ini.)
umask=value
Setel umask (bitmask dari izin yang tidak ada). Standarnya adalah umask dari proses saat ini. Nilai diberikan dalam oktal.
dmask=value
Setel umask yang diterapkan hanya pada direktori. Standarnya adalah umask dari proses saat ini. Nilai diberikan dalam oktal.
fmask=value
Atur umask yang diterapkan hanya untuk file biasa. Standarnya adalah umask dari proses saat ini. Nilai diberikan dalam oktal.
Perhatikan bahwa izin disajikan sebagai topeng, jadi izin final adalah negasi dari topeng. fmask=0133
akan menghasilkan semua file yang memiliki izin 0644
, atau rw-r--r--
.
Selain itu, default diwarisi dari proses pemanggilan mount()
, jadi jika Anda menelepon mount
dari baris perintah, shell umask
akan berlaku.