Как я могу обслуживать файлы через apache2 из внутреннего раздела ntfs, используя fstab ntfs-3g?

Я установил apache2 и успешно обслуживаю файлы из таких мест, как:

/var/www/example.com

где право собственности и права доступа были установлены следующим образом:

sudo chown -R $USER:$USER /var/www/example.com

sudo chmod -R 755 /var/www

Полученные разрешения выглядят так:

drwxr-xr-x 6 tim tim 4096 Aug 23 23:22 example.com/

drwxr-xr-x 5 tim tim 4096 Aug 24 14:45 www/

и apache2.conf включает в себя:

ServerName 127.0.0.1

и хосты включают

127.0.0.1 localhost

sudo service apache2 restart

браузер успешно загружает:

localhost/example.com


выше все хорошо, но...

Я получаю 403 с, когда пытаюсь настроить файлы, которые будут обслуживаться с раздела ntfs с помощью:

sudo gedit /etc/fstab

/dev/sda3 /media/tim/Data ntfs-3g permissions,locale=en_GB.utf8 0 2

sudo umount /media/tim/Data

sudo mount -a

и используйте тот же метод chown и chmod выше:

sudo chown -R $USER:$USER /media/tim/Data/www/example.com

sudo chmod -R 755 /media/tim/Data/www

с символической ссылкой, такой как:

/var/www/ $ ln -s /media/tim/Data/www/example.com

Символическая ссылка работает с этими разрешениями:lrwxrwxrwx 1 tim tim 36 Aug 24 14:45 example.com -> /media/tim/Data/www/example.com

и разрешения для папок выглядят так:

drwxr-xr-x 1 tim tim 8192 Aug 24 15:16 /media/tim/Data/www/example.com

drwxr-xr-x 1 tim tim 0 Aug 23 23:24 /media/tim/Data/www/


я тоже пробовал

успешно установил virtualhost в локальной файловой системе ext4, но снова получил 403 с, если virtualhost указал на /media/tim/Data/www/example.com или символическая ссылка /var/www/example.com

Я видел, как другие, по-видимому, решают проблему с помощью метода fstab, и, насколько я могу судить, мои права доступа также установлены правильно, но все равно не удается.

Ответы приветствуются.

1 ответ

Я нашел свой ответ: здесь

Я видел, что многие, по-видимому, нашли способ использовать /media/ как метод монтирования и указания на, но я не смог сделать это успешно с моим внутренним разделом NTFS.

Решением было смонтировать раздел ntfs в подкаталог /mnt/ и дать этому подкаталогу необходимые разрешения.

cd /mnt
sudo mkdir Data
sudo chown tim:tim Data
sudo chmod 755 Data

затем

sudo gedit /etc/fstab добавив строку:

/dev/sda3 /mnt/Data ntfs-3g auto,users,uid=tim,gid=tim,utf8,dmask=002,fmask=113 0 0

а также

sudo gedit /etc/apache2/sites-available/default с:

DocumentRoot /mnt/Data/www

а также

sudo gedit /etc/apache2/sites-available/example.com с:

DocumentRoot /mnt/Data/www/example.com

Используя этот метод, apache2 теперь может обслуживать сайт из раздела ntfs.

Другие вопросы по тегам