Я вважаю за краще монтувати розділ за допомогою -o acl. Це дозволяє використовувати команду setfacl для встановлення назволених дрібнозернистих дозволів для файлів і папок, а не лише дозволу інших дозволів для групи користувачів.
Тож покладіть acl до рядка розділу в / etc / fstab або перезавантажте за допомогою mount -o remount, acl / mnt / xy, а потім надайте право власності на ваш веб-каталог нікому: нікому. Chmod до 770, і використовуйте setfacl для надання дозволу на запис лише тим папкам, які це потребують, наприклад. надати www-data (або користувачеві, на якому працює ваш веб-сервер), дозволяти писати папки для завантаження, а також надавати дозволи власного користувача на весь каталог.
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
Тепер ніхто не може читати ваші файли, крім вашого веб-сервера та вашого власного користувача. Ви можете писати у кожен файл у папці, а веб-сервер може записувати лише у папку для завантаження.