Pendahuluan
Saat membuat file atau direktori baru, Linux menerapkan set izin default. umask
perintah memungkinkan Anda mengubah izin default ini.
Dalam tutorial ini, Anda akan mempelajari apa itu umask, cara kerjanya, dan cara menggunakannya untuk menyiapkan izin file dan direktori bagi pengguna individu atau grup.
Prasyarat
- Sistem berbasis Linux (mis., Ubuntu, CentOS, Debian)
- Akun pengguna dengan hak istimewa sudo
- Akses ke terminal perintah
Ikhtisar Umask
Istilah umask mengacu pada dua hal:
1. Linux umask
memerintah. umask
(mode pembuatan file pengguna) adalah perintah Linux yang memungkinkan Anda mengatur izin default untuk file dan folder yang baru dibuat.
2. 'Masker' izin yang ditentukan pengguna. Seorang pengguna dapat memilih cara membatasi izin dengan menggunakan masker izin . Masker izin berinteraksi dengan izin sistem default dan mengubahnya. umask
perintah digunakan untuk menerapkan topeng ini.
Bagaimana Cara Kerja Umask?
umask
perintah bekerja dengan memengaruhi izin file dan folder default Linux.
Ada tiga kategori izin untuk setiap file dan folder di Linux:
- Pengguna: Mendefinisikan izin untuk setiap pengguna individu. Secara default, pengguna yang membuat file atau folder ditetapkan sebagai pemiliknya.
- Grup: Menentukan izin untuk sekelompok pengguna yang berbagi tingkat akses yang sama.
- Lainnya: Menentukan izin untuk siapa pun yang tidak termasuk dalam dua kategori sebelumnya.
Gunakan perintah berikut untuk meninjau izin untuk folder rumah:
ls -l
Setiap baris output dimulai dengan string 10 karakter yang merinci izin. Memecah entri yang disorot, string ini terdiri dari elemen-elemen berikut:
d
:Menunjukkan jenis file (direktori).rwx
:Menunjukkan izin pengguna (baca, tulis, dan jalankan).r-x
:Menunjukkan izin grup (baca dan jalankan).r-x
:Menunjukkan izin lain (baca dan jalankan).
Sintaks Perintah umask
Menggunakan umask
perintah tanpa opsi perintah tambahan mengembalikan topeng saat ini sebagai output:
umask
perintah menggunakan sintaks berikut:
umask [-p] [-S] [mask]
Dimana:
[mask]
:Masker izin baru yang Anda terapkan. Secara default, topeng disajikan sebagai nilai numerik (oktal).[-S]
:Menampilkan topeng saat ini sebagai nilai simbolis.[-p]
:Menampilkan topeng saat ini bersama denganumask
perintah, memungkinkannya untuk disalin dan ditempelkan sebagai input di masa mendatang.
Nilai umask Simbolik dan Numerik
Seperti yang kami sebutkan dalam contoh di atas, umask dapat ditampilkan sebagai nilai numerik (oktal) atau simbolis.
Topeng dapat memiliki nilai numerik berikut, dan nilai simbolis yang sesuai:
0 | --- | Tidak ada izin |
1 | --x | Jalankan |
2 | -w- | Tulis |
3 | -wx | Tulis dan jalankan |
4 | r-- | Baca |
5 | r-x | Baca dan jalankan |
6 | rw- | Baca dan tulis |
7 | rwx | Baca, tulis, dan jalankan |
Cara Menghitung Nilai Umask
Linux menggunakan mask default dan nilai izin berikut:
- Nilai izin default sistem adalah 777 (
rwxrwxrwx
) untuk folder dan 666 (rw-rw-rw-
) untuk file. - Masker default untuk pengguna non-root adalah 002, mengubah izin folder menjadi 775 (
rwxrwxr-x
), dan izin file ke 664 (rw-rw-r--
). - Masker default untuk pengguna root us 022, mengubah izin folder menjadi 755 (
rwxr-xr-x
), dan izin file ke 644 (rw-r--r--
).
Ini menunjukkan kepada kita bahwa nilai izin akhir adalah hasil pengurangan umask nilai dari nilai izin default (777 atau 666).
Misalnya, jika Anda ingin mengubah nilai izin folder dari 777 (baca, tulis, dan jalankan untuk semua) menjadi 444 (baca untuk semua), Anda perlu menerapkan umask nilai 333, karena:
777 - 444 = 333
Cara Menyetel dan Memperbarui Nilai Umask Default
Gunakan sintaks berikut untuk menerapkan umask
baru nilai:
umask [mask]
Dimana:
[mask]
:Topeng yang ingin Anda terapkan, baik sebagai nilai simbolis atau numerik.
Menyiapkan Nilai Umask Simbolis
Setel umask . baru nilai dengan menggunakan nilai simbolik dengan sintaks berikut:
umask u=#,g=#,o=#
Dimana:
u
:Menunjukkan izin pengguna.g
:Menunjukkan izin grup.o
:Menunjukkan izin lain.#
:Nilai izin simbolis yang ingin Anda terapkan, seperti yang dijelaskan dalam tabel di atas.
Catatan: Jangan pernah menggunakan spasi setelah koma saat menyiapkan nilai topeng simbolis.
Ada juga operator lain yang dapat Anda gunakan:
=
: Membuat izin file yang ditentukan dan melarang izin yang tidak ditentukan.+
: Membuat izin yang ditentukan, tetapi tidak mengubah izin yang tidak ditentukan.-
:Melarang izin yang ditentukan, tetapi tidak mengubah izin yang tidak ditentukan.
Menyiapkan Nilai Umask Numerik
Setelah Anda menghitung umask required yang dibutuhkan nilai numerik, atur dengan menggunakan:
umask [mask]
Dimana:
[mask]
:Nilai numerik topeng yang ingin Anda terapkan.
Perbedaan Antara umask dan chmod
Perintah chmod di Linux bekerja dengan cara yang mirip dengan umask
memerintah. Itu juga digunakan untuk menentukan izin untuk file dan folder.
Perbedaan antara umask
dan chmod
apakah itu umask
mengubah izin default dan dengan demikian izin untuk semua file dan folder yang baru dibuat, sementara chmod
menyetel izin untuk file dan folder yang sudah ada.