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).
+rberartiugo+rkarena002 & 444adalah000, yang memungkinkan semua bit disetel+xberartiugo+xkarena002 & 111adalah000, yang memungkinkan semua bit disetel- tetapi
+wberartiug+wkarena002 & 222adalah002, yang mencegah bit "o" disetel.
Contoh lainnya
- Dengan
umask 022+wberartiu+w. - Dengan
umask 007+rwxberartiug+rwx. - Dengan
umask 077+rwxberartiu+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>