GNU/Linux >> Belajar Linux >  >> Linux

Apa itu Umask di Linux?

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.


Linux
  1. Apa itu pengguna Linux?

  2. Linux – Ubah Izin Folder?

  3. Apa itu umask di UNIX/Linux

  1. Izin Linux 101

  2. Dasar-dasar Izin File Linux

  3. Mengubah izin Linux

  1. Apa itu Red Hat Linux?

  2. Apa itu JingOS Linux?

  3. Apa yang seharusnya menjadi izin direktori home yang ideal di linux