UMASK di sistem Linux dan Unix sebenarnya dikenal sebagai User Mask atau disebut juga MASKER pembuatan File Pengguna. Ini adalah semacam izin dasar atau izin default yang diberikan ketika file atau folder baru dibuat di kotak Linux.
Sebagian besar distribusi Linux memberikan 022
sebagai UMASK bawaan. Kita dapat mengatakan, itu adalah izin default ke file dan folder oleh sistem. Saat kita membuat file atau direktori di Linux, mereka diatur oleh pengaturan umask.
Jika administrator sistem tidak menetapkan umask default akan menjadi 0000
. Ini berarti bahwa file baru yang dibuat akan memiliki izin baca dan tulis untuk setiap pengguna dan direktori baru akan memiliki izin baca, tulis, dan eksekusi.
Bagaimana cara menghitung UMASK di Linux?
Satu hal adalah nilai umask umumnya sama untuk file dan folder tetapi perhitungan nilai ini berdasarkan hak akses pada file dan direktori berbeda.
Nilai UMSK minimum untuk direktori:000
dan Maksimum:777
Nilai UMSK minimum untuk file:000
dan Maksimum:666
Di sini, alasan untuk menjaga nilai maksimum 666
untuk file karena file skrip dan file biner di Linux seharusnya hanya memiliki izin eksekusi. File normal di Linux seharusnya hanya memiliki izin baca dan tulis. Biasanya, umask dihitung melalui bitwise AND operator. Beberapa notasi oktal yang umum adalah:
0 -- Read, Write and Execute
1 – Read and Write
2 – Read and Execute
3 – Read Only
4 –Write and Execute
5 –Write Only
6 –Execute Only
7 –No Permissions
Sekarang, kita dapat dengan mudah menggunakan tabel yang disebutkan di atas untuk menghitung izin untuk file. Misalnya, jika umask disetel ke 077 berarti izin umumnya dihitung sebagai berikut:
0 – Owner – Read, Write and Execute
7 – Group – No Permissions
7 – Others – No Permissions
Untuk mengatur umask di atas, Anda harus mengetikkan perintah
$ umask 077
$ mkdir folder1
$ touch testfile
$ ls –ld folder1 testfile
Output:
drwx------ 2 demo demo 4096 2013-07-04 01:34 folder1
-rw------- 2 demo demo 0 2013-07-04 01:34 testfile
Menampilkan nilai umask saat ini
Jika Anda menjalankan perintah umask tanpa argumen apa pun, itu akan menampilkan nilai mask saat ini.
$ umask
0022
Bagaimana cara menyetel umask dengan Nilai Simbolik?
Disebutkan di bawah ini adalah nilai simbolis yang dapat kita gunakan:
r
:baca, w
:tulis, x
:jalankan, u
:kepemilikan pengguna, g
:kepemilikan grup dan o
:kepemilikan lainnya
Misalnya:
$ umask u=rwx, g=, o=
$ mkdir folder1
$ touch testfile
$ ls –ld folder1 testfile
Apa Batasan umask?
1. Perintah umask dapat digunakan untuk membatasi izin.
2. Kami tidak dapat memberikan izin tambahan di luar apa yang biasanya ditentukan oleh program apa pun yang digunakan untuk membuat file dan folder. Jika Anda ingin membuat perubahan maka Anda harus menggunakan perintah chmod sebagai gantinya.
3. Banyak sistem operasi tidak memiliki file yang harus dibuat dengan izin eksekusi. Dalam lingkungan seperti itu, file baru akan selalu menonaktifkan izin eksekusi.
4. Mask hanya diterapkan pada fungsi-fungsi yang membuat file baru.
Kesimpulan
Dalam tutorial ini kita mempelajari apa itu umask di linux dan perintah untuk mengatur nilai umask baru. Saya harap Anda menikmati membaca dan untuk informasi lebih lanjut, lihat halaman manual umask.