Saya mencari daftar yang menentukan izin file konvensional dari semua jenis file yang berbeda sebelum umask diterapkan.
Saya membaca di man 1p touch
bahwa default untuk file biasa adalah:
S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH | S_IWOTH
Saya juga akan mengambil risiko dan menduga default untuk direktori dan symlink adalah:
S_IRWXU | S_IRWXG | S_IRWXO
Namun saya tidak dapat menemukan di halaman manual untuk stat.h
atau mknod.h
/ mknod
apa izin default dari Sockets, FIFOs, Block devices, dan Char devices. Apakah mereka sama dengan file biasa? Atau apakah saya melewatkan halaman manual yang menjelaskan hal ini?
Jawaban yang Diterima:
Anda tampaknya sudah memahaminya dengan baik;
ini dibahas lebih lanjut di sini.
Satu hal yang mungkin Anda lewatkan adalah Anda menemukan pernyataan
di halaman manual untuk touch(1)
dan bukan creat(2)
,
karena (dengan kemungkinan pengecualian tautan simbolik),
tidak ada tingkat sistem defaults —
setiap program memiliki default masing-masing.
Kebetulan sebagian besar (jika tidak semua) program mengikuti aturan yang sama.