特定のユーザーが作成したファイルにデフォルトで特定の権限を付与する方法

特定のユーザーが作成したファイルにデフォルトで特定の権限を付与する方法

以下は、一連のコマンドと結果の出力です。

$ touch testfile
$ stat -c'%a %A' testfile
644 -rw-r--r--

ユーザーがこのシーケンスに従ったときに次の出力を取得するにはどうすればよいですか?

664 -rw-rw-r--

答え1

POSIX定義このユーティリティは、umask現在のインスタンス(サブシェルなし)または新しく呼び出された各シェル(.bash_profile、.bashrcなどを介して)のファイルモードを設定するマスクを作成します。

現在設定されているマスクを8進数または記号形式で表示します。

$ umask
0022
$ umask -S
u=rwx,g=rwx,o=rx

8進数は、フルアクセスから削除された値を表します。

$ umask 0002     # or: umask g+w
$ touch testfile
$ stat -c'%a %A' testfile
664 -rw-rw-r--

答え2

設定する必要がありますマスクユーザーのumaskを0002に設定します。現在はおそらく0022でしょう。 ~/.bash_profileで "umask 0002"を使用して定義できます。

答え3

Bashでは、umaskはファイル生成マスクを設定します。 umask 002を使用すると、必要な権限を取得できます。 .bash_profileにローカルまたはグローバルに入れることができます。

関連情報