
ファイルをコピーした後、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