Как я могу обслуживать файлы через 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.