Dizinleri mkdir -m <mode> <dir>
oluştururken, verilen mod / izinler kümesiyle (atomik olarak) bir veya daha fazla dizin oluşturulmasını sağlar.
Komut satırında dosya oluşturmak için bir eşdeğer var mı?
Benzer bir şey:
open("file", O_WRONLY | O_APPEND | O_CREAT, 0777);
touch
Bunu kullanmak chmod
benim için tek seçeneğim mi?
Düzenleme: kullanımına teppic önerisini dışarı denedikten sonra install
, bunu aktı strace
ne kadar yakın atomik görmek için. Cevap çok değil:
$ 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
...
Yine de, tek bir kabuk komutu ve daha önce bilmediğim bir komut.
install