เมื่อสร้างไดเรกทอรีmkdir -m <mode> <dir>
ให้สำหรับการสร้างหนึ่งหรือหลายไดเรกทอรีด้วยชุดโหมด / การอนุญาตที่กำหนด (ตามปกติ)
มีการสร้างไฟล์ที่เทียบเท่าในบรรทัดคำสั่งหรือไม่
คล้ายกับ:
open("file", O_WRONLY | O_APPEND | O_CREAT, 0777);
ใช้touch
ตามด้วยchmod
ตัวเลือกเดียวของฉันที่นี่?
แก้ไข:หลังจากลองใช้คำแนะนำของ teppic เพื่อใช้install
ฉันก็วิ่งผ่านstrace
เพื่อดูว่ามันใกล้กับอะตอมมากแค่ไหน คำตอบคือไม่มาก:
$ 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
...
ถึงกระนั้นมันเป็นคำสั่งเชลล์เดี่ยวและเป็นคำสั่งเดียวที่ฉันไม่เคยรู้จัก
install