すべての実行ファイルをすべてのユーザーが実行可能にし、実行不可能なファイルを実行不可能にしておきますか?

すべての実行ファイルをすべてのユーザーが実行可能にし、実行不可能なファイルを実行不可能にしておきますか?

ファイルをコピーした後、rootが所有するディレクトリがあります。すべてのexeファイルはrootとしてのみ実行できます。しかし、私は誰もがそれを実行できることを願っています。もちろん、chmod -R u=rwX,g=rX,o=rX新しいファイルを追加するたびに動作します。しかし、これは迷惑なことです。すべてのユーザーがexeを自動的に実行できるようにディレクトリに設定できるものはありますか?

ベストアンサー1

umask 0022コピーする前に使用すると、デフォルトで-rw-r--r--権限を持つすべての新しいファイルを取得できますが、chmod +xを直接呼び出すだけでファイルを実行可能にすることができます。

chmod -R a+rX directoryこれは短縮コマンドを使用して手動で実行できます。

すべてのファイル権限を自動的に設定するには、次のようにinotifywaitを使用できます。

inotifywait -qm <directory> -e create -e moved_to -e modify \
 | while read a b c; do chmod a+rX "${a}${c}"; done

おすすめ記事