GNU/Linux >> Belajar Linux >  >> Linux

Apa itu umask di UNIX/Linux

Masker mode pembuatan file pengguna (umask) adalah perintah shell bawaan yang dapat digunakan untuk menetapkan nilai default untuk izin baca/tulis/eksekusi pada file yang baru dibuat. Itu harus dijalankan di file startup shell “.cshrc” atau “.profile”.

Ini diberikan nilai oktal tiga digit, yang mewakili kebalikan biner dari izin yang dapat diberikan ke file. Argumen numerik tiga digit ini mewakili akses untuk "dihambat" atau "ditutupi" saat file dibuat.

Saat file dibuat, izinnya diatur ke apa yang diminta oleh program pembuat dikurangi apa yang dilarang oleh pengaturan "umask". Jadi, nilai yang diinginkan adalah komplemen oktal dari mode file numerik yang diinginkan. Digit memberikan izin yang ditunjukkan di bawah ini:

Oktal Biner Izin 0 000 rwx 1 001 rw- 2 010 r-x 3 011 r– 4 100 -wx 5 101 -w- 6 110 –x 7 111 (tidak ada)

Mengubah “umask”

Untuk menentukan nilai yang diinginkan, cukup cari persamaan numerik untuk mode file yang ingin Anda dapatkan, lalu kurangi dari 777.

Misalnya, untuk mendapatkan mode 751 secara default, hitung 777-751=026 – ini adalah nilai yang Anda berikan ke “umask”

% umask 026

Setelah perintah ini dijalankan, semua file masa depan yang dibuat akan diberikan perlindungan ini secara otomatis.

Cara lain untuk menghitung nilai “umask” adalah dengan mengingat bahwa angka 2 pada “umask” menonaktifkan izin menulis, sedangkan angka 7 menonaktifkan izin baca, tulis, dan eksekusi.

Nilai "buka kedok" umum

Secara default, sebagian besar versi UNIX menentukan mode oktal 666 (setiap pengguna dapat membaca atau menulis file) ketika mereka membuat file baru. Demikian pula, program baru dibuat dengan mode 777 (setiap pengguna dapat membaca, menulis, atau menjalankan program).

Nilai umask yang paling umum adalah 022, 027, dan 077. Nilai umask 022 memungkinkan pemiliknya membaca dan menulis semua file yang baru dibuat, tetapi semua orang hanya dapat membacanya:

  • 0666 :Mode pembuatan file default.
  • 022 :mode yang dihasilkan.
  • 0644 :mode yang dihasilkan.

Nilai umask 077 memungkinkan hanya pemilik file yang membaca semua file yang baru dibuat:

  • 0666 :Mode pembuatan file default.
  • 077 :umask.
  • 0600 :mode yang dihasilkan.

Pada banyak sistem UNIX, umask default adalah 022. Ini diwarisi dari proses init, karena semua proses adalah turunan dari init.

Tabel pengaturan umask umum

umask Akses Pengguna Akses Grup Lainnya
0000 semua semua semua
0002 semua semua baca, jalankan
0007 semua semua tidak ada
0022 semua baca, jalankan baca, jalankan
0027 semua baca, jalankan tidak ada
0077 semua tidak ada tidak ada


Linux
  1. Apa itu pengguna Linux?

  2. Migrasi Unix ke Linux

  3. Linux – Apakah Linux Sebuah Unix?

  1. Linux vs. Unix:Apa bedanya?

  2. Apa itu Umask di Linux?

  3. Apa artinya memuat rata-rata di Unix/Linux?

  1. Linux – Mode Keyboard Mentah?

  2. UNIX / Linux :Apa itu Shell? Apa Shells yang berbeda?

  3. Apakah Linux itu Unix?