GNU/Linux >> Belajar Linux >  >> Ubuntu

Apa itu Umask dan Bagaimana Cara Menggunakannya

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 dengan umask 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.


Ubuntu
  1. Apa itu Perintah Chown di Linux dan Cara Menggunakannya

  2. Apa itu Perintah cURL Dan Bagaimana Cara Menggunakannya?

  3. Apa itu Umask di Linux?

  1. Chroot “jail” – Apa Itu Dan Bagaimana Cara Menggunakannya?

  2. Apa dan bagaimana menggunakan folder public_ftp

  3. Apa itu Build-Essential-Ubuntu, bagaimana cara menginstal dan menggunakannya?

  1. Cara Memasang dan Menggunakan TensorFlow di CentOS 7

  2. Apa Itu Nama Inang Cantik dan Cara Mengaturnya

  3. Perintah lspci:Apa Itu dan Bagaimana Cara Menggunakannya