डायरेक्टरी बनाते समय, mkdir -m <mode> <dir>
दिए गए मोड / अनुमतियों (एटोमिकली) के साथ एक या एक से अधिक डायरेक्ट्री बनाने का प्रावधान करता है।
क्या कमांड लाइन पर फाइलें बनाने के लिए एक समान है?
कुछ समान:
open("file", O_WRONLY | O_APPEND | O_CREAT, 0777);
क्या यहाँ मेरे एकमात्र विकल्प का उपयोग touch
किया जा रहा है chmod
?
संपादित करें: उपयोग करने के लिए टेपेपिक के सुझाव की कोशिश करने के बाद 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