Perintah umask mengubah izin default pada file dan direktori yang baru dibuat. Mengubah izin default dapat berguna jika Anda ingin secara otomatis mengontrol bagaimana objek baru dapat digunakan, daripada mengubah izin ini secara manual pada setiap objek baru.
Dengan umask, Anda mengatur izin default menggunakan format numerik oktal. Namun, alih-alih menentukan izin mana yang akan disetel, Anda menentukan izin mana yang akan disembunyikan, atau dihapus, dari default. Misalnya, izin default untuk file yang tidak dapat dieksekusi di Linux adalah 666 (rw-rw-rw-). Jika Anda ingin pemilik mempertahankan izin ini, tetapi Anda ingin grup dan orang lain hanya memiliki akses baca, Anda harus menyetel umask ke 022. Setiap nomor dijelaskan sebagai berikut, secara berurutan:
- 0 berarti izin pemilik saat ini tidak boleh ditutup-tutupi sama sekali, yaitu, dibiarkan sebagai baca dan tulis.
- 2 berarti izin grup harus ditutupi oleh 2, yaitu, kurangi 2 dari default (6) dan Anda mendapatkan 4. Anggota grup sekarang hanya memiliki akses baca.
- 2 melakukan hal yang sama seperti nomor sebelumnya, tetapi untuk pengguna lain.
Anda dapat menggunakan perintah umask langsung di CLI untuk mengatur izin default untuk sesi itu, atau Anda dapat mengatur izin default untuk setiap pengguna di file .bashrc mereka.
Catatan :Karena mengurangi dari default (666), perintah umask tidak dapat memaksa file yang baru dibuat untuk mengatur bit eksekusi.
Sintaks
Sintaks dari perintah umask adalah:
$ umask {number}
Jika Anda menemukan kesalahan di bawah ini saat menjalankan perintah umask:
umask: command not found
Anda dapat mencoba menginstal paket di bawah ini sesuai dengan pilihan distribusi Anda:
Distribusi | Perintah |
---|---|
OS X | brew install bash |
Debian | apt-get install execline |
Ubuntu | apt-get install execline |
Alpin | apk tambahkan bash |
Linux Arch | pacman -S bash |
Kali Linux | apt-get install execline |
CentOS | yum install bash |
Fedora | dnf instal bash |
Raspbian | apt-get install bash |
Contoh Perintah umask
1. Tampilkan topeng saat ini dalam notasi oktal:
# umask
2. Tampilkan topeng saat ini dalam mode simbolis (dapat dibaca manusia):
# umask -S
3. Ubah topeng secara simbolis untuk mengizinkan izin baca untuk semua pengguna (sisa bit topeng tidak berubah):
# umask a+r
4. Setel mask (menggunakan oktal) untuk membatasi tidak ada izin untuk pemilik file, dan membatasi semua izin untuk orang lain:
# umask 077