Linux マシンに 777 のアクセス許可を持つディレクトリを作成したいと考えていますが、内部に配置 (コピー/移動) されたファイルには、自動的に 666 のアクセス許可を設定する必要があります。言い換えれば、Linux で、サイドに配置されたファイルが自動的に実行不能になるディレクトリを持つことは可能ですか?
質問する
488 次
2 に答える
1
noexec
フラグを使用してファイルシステムをマウントできます。そのようなシステム内のファイルは、権限が別の方法で示されていても実行できません。
于 2012-05-16T20:14:13.947 に答える
0
これを行う良い方法は、「umask」ビルトインを使用することです。これは、現在のシェル環境のファイル作成マスクに影響します。現在のマスクは次のコマンドで取得できます。
umask -S
したがって、特定のマスクを使用してファイルを作成するには、次のようにします。
mask_for_file_creation="u=rw,g=rw,o=rw"
curr_mask=$(umask -S)
umask $mask_for_file_creation
#create files here
umask $curr_mask
マスクを umask の最初の引数として指定すると、マスクがその値に設定されます。
于 2012-05-16T23:03:25.250 に答える