-o aclでパーティションをマウントすることを好みます。これにより、user-group-other権限のみを指定するのではなく、setfaclコマンドを使用して、ファイルおよびフォルダーに対するきめの細かい権限を設定できます。
したがって、/ etc / fstabのパーティション行にaclを入力するか、mount -o remount、acl / mnt / xyで再マウントしてから、Webディレクトリの所有権をnobody:nobodyに付与します。Chmodを770に設定し、setfaclを使用して、それを必要とするフォルダーのみに書き込み許可を与えます。www-data(またはWebサーバーを実行するユーザー)にアップロードフォルダーの書き込み権限を付与し、ディレクトリ全体の書き込み権限を自分のユーザーに付与します。
mkdir dir
chown nobody:nobody dir
setfacl -m u:www-data:r-x,d:u:www-data:r-x dir
setfacl -m u:www-data:rwx,d:u:www-data:rwx dir/upload
setfacl -m u:youruser:rwx,d:u:youruser:rwx dir
これで、あなたのファイル、ウェブサーバー、そしてあなた自身のユーザーを誰も読むことができなくなります。フォルダー内のすべてのファイルに書き込むことができ、Webサーバーはアップロードフォルダーにのみ書き込むことができます。