私はumaskとchmodの間で完全に混乱しています。どちらもファイルへのアクセス許可を与えるために使用されます。しかし、違いはどこにあり、いつ使用するかです。
オンラインドキュメントを読みましたが、どちらも同じように見えます。
umask:umaskは、デフォルトのファイル許可を設定するために使用されます。これらの権限は、作成中に後続のすべてのファイルに使用されます。chmod:ファイルとディレクトリの権限を変更するために使用されます。
たとえば、ファイルtest.docが作成された場合、私の理解に従って。
デフォルトでは、unixはファイル022 umaskコードを提供します。
これをchmod 666 test.docに変更すると、このファイルのアクセス許可レベルを変更できます。
次に、同じファイルにumask 666を使用するとどうなるでしょうか。
chmod 666とumask 666を使用するとどのような違いがありますか
umask
「環境変数」を設定しません。現在のシェル実行環境のファイルモード作成マスクを設定します。
umask
新しく作成されたファイルのファイル権限を自動的に設定する環境変数を設定します。既存のファイルchmod
の権限を変更します。