Linux (RackSpace Cloud、CentOS) サーバーに新しいファイルまたはフォルダーを作成/アップロードするときに、デフォルトのアクセス許可とグループを設定しようとしています。
ディレクトリ「public」のすべての子ファイル/フォルダーを次のように設定したい:
User - rwx
Group - 'ftp', rwx
Other - r-x
次のスクリプトを使用して ACL を (再帰的に) 設定しました。
setfacl -R -m u::rwx,g:ftp:rwx,d:g:ftp:rwx,o::rx public/
getfacl を使用して ACL を返すと、次のように表示されます。
# file: public/
# owner: james
# group: ftp
# flags: -s-
user::rwx
group::rwx
group:ftp:rwx
mask::rwx
other::r-x
default:user::rwx
default:group::rwx
default:group:ftp:rwx
default:mask::rwx
default:other::r-x
ただし、新しいファイルを作成すると、次の権限が返されます (FTP からユーザー 'james' で新しいファイルをアップロードする場合も同様です)。
-rw-rw-r--+ 1 root root 6 Sep 5 15:26 test.html
「x」とデフォルトグループ「ftp」を設定しないのに、他のパーミッションを適切に設定するのはなぜですか?