Как сделать так, чтобы apache в debian получал доступ к ресурсу файловой системы ntfs окна?

IMO "правильный" способ - нажать ctrl + c и повторить команду, но, как вы обнаружили, это убивает ваш вывод.

Кроме того, вы можете сделать несколько вещей:

:Это, по сути, команда «ничего не делать», которая завершит работу с 0. Это завершит ваш конвейер, но не создаст вывод вашей команды echo here.
trueКак и в случае с командой «ничего не делать», она завершит работу с 0, что приведет к завершению конвейера.
falseПодобно :и true, это приведет к выходу из вашего конвейера, за исключением того, что он выйдет с 1 вместо 0

Проблема заключается в том, что вывод предыдущей команды отправляется «по конвейеру» на стандартный ввод для следующей команды. Если команда, которую вы даете, ничего не делает с вводом, вы не получите вывод.

Решение вашей проблемы (, но определенно не следует рассматривать как полное решение этой проблемы в целом )заключается в использовании cat.

$ echo test |
> echo here |
> cat
here
2
15.08.2020, 04:43
2 ответа

не -файловые системы Linux

chown, chmod, setfaclи т. д. работают только в файловых системах Linux.Сама причина в том, что вы должны иметь возможность хранить эту информацию в этой файловой системе. Обычно это невозможно или, по крайней мере, невыполнимо.

Таким образом, для таких файловых систем пользователь и группа и разрешения, которые показываются Linux, определяются во время монтирования. Поскольку вы можете настроить umaskв /etc/fstab, вы также можете настроить пользователя и группу, которые будут использоваться.

реальная проблема

Настоящая проблема заключается в разрешениях /media/debian, никак не связанных с монтированием NTFS. Доступ к этому каталогу имеют только пользователь rootи члены группы debian.

1
18.03.2021, 23:14

Подготовить к монтажу:

sudo mkdir /mnt/winntfs
sudo mkdir /mnt/winntfs/.NTFS-3G

Создать сопоставление пользователей

sudo ntfsusermap  /dev/sda4

ввести www -данные для пользователя введите www -данные для группы

Теперь вы получите следующий контент:

sudo cat  UserMapping
# Generated by ntfsusermap for Linux, v 1.2.0
:www-data:S-1-5-21-2378563617-2567501716-2196283026-513
www-data:www-data:S-1-5-21-2378563617-2567501716-2196283026-1001

Скопируйте для использования:

sudo cp UserMapping  /mnt/winntfs/.NTFS-3G/UserMapping

Установить владельца и режим файла.

sudo chown -R www-data:www-data  /mnt/winntfs/mydoc
sudo chmod  755 -R /mnt/winntfs/mydoc

Установить конфигурацию apache2 в Debian.

sudo vim  /etc/apache2/sites-enabled/000-default.conf
<VirtualHost *:80>
 ServerName localhost
 DocumentRoot  /mnt/winntfs/mydoc 
 Alias  /regular  "/mnt/winntfs/mydoc/build/html"
 <Directory /mnt/winntfs/mydoc>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
 </Directory>
</VirtualHost>

Установить fstab для монтирования.

sudo vim /etc/fstab
UUID=0042E54842E54350  /mnt/      ntfs-3g   rw,defaults  0 0

Перезапустите его и введите 127.0.0.1для чтения вашего веб-приложения.

sudo systemctl restart apache2
0
18.03.2021, 23:14

Теги

Похожие вопросы