ファイルを作成するたびに、touch
権限が次のように設定されているようです。-rw-r--r--。
権限を設定する方法はありますかtouch
?それとも別のコマンドを使用して実行する必要がありますか?
ベストアンサー1
(ほとんどの実装では)より多くの読み取り/書き込み権限を許可するように権限を変更できますが、umask
通常要求される権限は実行できません0666
。
その場合、ファイルが作成されたことがわかりumask
ます022
。touch
0644
楽しく、POSIX次の用語でこの動作を説明しますcreat
。
ファイルが存在しない場合:
これ作る()次のパラメータを使用して関数を呼び出します。
ファイルオペランドはパスパラメータとして使用されます。
ビット単位で含まれる値または~の
S_IRUSR
、S_IWUSR
、S_IRGRP
、S_IWGRP
、S_IROTH
とS_IWOTH
モードパラメータとして使用されます。
そして、リンクをクリックしてcreat
からリンクをクリックし、言及しopen
た内容を確認し、逆追跡umask
してopen
それがcreat
影響umask
を与えるかどうかを確認しますtouch
。
umask
コマンドにのみ影響を与えるには、touch
サブシェルを使用します。
(umask 066; touch private-file)
(umask 0; touch world-writable-file)
touch file-as-per-current-umask
(とにかくファイルが辞書に存在している場合、touch
その権限は変更されず、タイムスタンプのみが更新されます。)