Situasi khusus Anda
Dalam situasi khusus Anda, kami dapat menebak bahwa umask
Anda saat ini adalah 002
(ini adalah nilai default umum) dan ini menjelaskan keterkejutan Anda.
Dalam situasi khusus di mana umask
nilainya adalah 002 (semua angka oktal).
+r
berartiugo+r
karena002 & 444
adalah000
, yang memungkinkan semua bit disetel+x
berartiugo+x
karena002 & 111
adalah000
, yang memungkinkan semua bit disetel- tetapi
+w
berartiug+w
karena002 & 222
adalah002
, yang mencegah bit "o" disetel.
Contoh lainnya
- Dengan
umask 022
+w
berartiu+w
. - Dengan
umask 007
+rwx
berartiug+rwx
. - Dengan
umask 077
+rwx
berartiu+rwx
.
Apa yang akan sesuai dengan harapan Anda
Saat Anda mengubah umask
ke 000
, dengan mengeksekusi
umask 000
di terminal Anda, lalu
chmod +w file
akan menyetel izin ke ugo+w.
Catatan tambahan
Seperti yang disarankan oleh ilkkachu, perhatikan bahwa umask 000
tidak berarti semua orang dapat membaca dan menulis semua file Anda.
Tapi umask 000
berarti setiap orang yang memiliki semacam akses ke apa saja akun pengguna di mesin Anda (yang mungkin termasuk program yang menjalankan layanan server ofc) dapat membaca dan menulis semua file yang Anda buat dengan topeng itu aktif dan tidak berubah (jika rantai berisi direktori hingga root juga mengizinkannya).
Dengan:
chmod +<perms>
izin ditambahkan ke pengguna , grup dan lainnya tetapi dengan umask masih berlaku. Itu memastikan file tidak diberikan izin lebih dari file yang baru dibuat.
Jika Anda ingin menambahkan izin ke pengguna , grup dan lainnya terlepas dari umasknya, gunakan
chmod a+<perms>
yang merupakan kependekan dari
chmod ugo+<perms>