Saat membuat direktori, mkdir -m <mode> <dir>
sediakan untuk membuat satu atau lebih direktori dengan mode / izin yang ditetapkan (secara atomis).
Apakah ada yang setara untuk membuat file, di baris perintah?
Sesuatu yang mirip dengan:
open("file", O_WRONLY | O_APPEND | O_CREAT, 0777);
Apakah menggunakan touch
diikuti oleh satu chmod
-satunya pilihan saya di sini?
Sunting: Setelah mencoba saran Teppic untuk digunakan install
, saya menjalankannya strace
untuk melihat seberapa dekat dengan atom itu. Jawabannya adalah, tidak terlalu:
$ strace install -m 777 /dev/null newfile
...
open("newfile", O_WRONLY|O_CREAT|O_EXCL, 0666) = 4
fstat(4, {st_mode=S_IFREG|0666, st_size=0, ...}) = 0
...
fchmod(4, 0600) = 0
close(4) = 0
...
chmod("newfile", 0777) = 0
...
Namun, ini adalah perintah shell tunggal dan yang saya tidak tahu sebelumnya.
install