Masker mode pembuatan file pengguna (umask) adalah perintah shell bawaan yang dapat digunakan untuk menetapkan nilai default untuk izin baca/tulis/eksekusi pada file yang baru dibuat. Itu harus dijalankan di file startup shell “.cshrc” atau “.profile”.
Ini diberikan nilai oktal tiga digit, yang mewakili kebalikan biner dari izin yang dapat diberikan ke file. Argumen numerik tiga digit ini mewakili akses untuk "dihambat" atau "ditutupi" saat file dibuat.
Saat file dibuat, izinnya diatur ke apa yang diminta oleh program pembuat dikurangi apa yang dilarang oleh pengaturan "umask". Jadi, nilai yang diinginkan adalah komplemen oktal dari mode file numerik yang diinginkan. Digit memberikan izin yang ditunjukkan di bawah ini:
Mengubah “umask”
Untuk menentukan nilai yang diinginkan, cukup cari persamaan numerik untuk mode file yang ingin Anda dapatkan, lalu kurangi dari 777.
Misalnya, untuk mendapatkan mode 751 secara default, hitung 777-751=026 – ini adalah nilai yang Anda berikan ke “umask”
% umask 026
Setelah perintah ini dijalankan, semua file masa depan yang dibuat akan diberikan perlindungan ini secara otomatis.
Cara lain untuk menghitung nilai “umask” adalah dengan mengingat bahwa angka 2 pada “umask” menonaktifkan izin menulis, sedangkan angka 7 menonaktifkan izin baca, tulis, dan eksekusi.
Nilai "buka kedok" umum
Secara default, sebagian besar versi UNIX menentukan mode oktal 666 (setiap pengguna dapat membaca atau menulis file) ketika mereka membuat file baru. Demikian pula, program baru dibuat dengan mode 777 (setiap pengguna dapat membaca, menulis, atau menjalankan program).
Nilai umask yang paling umum adalah 022, 027, dan 077. Nilai umask 022 memungkinkan pemiliknya membaca dan menulis semua file yang baru dibuat, tetapi semua orang hanya dapat membacanya:
- 0666 :Mode pembuatan file default.
- 022 :mode yang dihasilkan.
- 0644 :mode yang dihasilkan.
Nilai umask 077 memungkinkan hanya pemilik file yang membaca semua file yang baru dibuat:
- 0666 :Mode pembuatan file default.
- 077 :umask.
- 0600 :mode yang dihasilkan.
Pada banyak sistem UNIX, umask default adalah 022. Ini diwarisi dari proses init, karena semua proses adalah turunan dari init.
Tabel pengaturan umask umum
umask | Akses Pengguna | Akses Grup | Lainnya |
---|---|---|---|
0000 | semua | semua | semua |
0002 | semua | semua | baca, jalankan |
0007 | semua | semua | tidak ada |
0022 | semua | baca, jalankan | baca, jalankan |
0027 | semua | baca, jalankan | tidak ada |
0077 | semua | tidak ada | tidak ada |