ファイルを作成するたびに、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
その権限は変更されず、タイムスタンプのみが更新されます。)
答え2
umask
通常、に設定すると、022
ユーザーが自分の必要に応じてファイルを作成したときに取得する権限を操作できる0644
ことを意味します。umask