Я размещаю простой веб-сервер Apache на Raspberry Pi, работающем под управлением Debian, который до сих пор обслуживает только статический контент из каталога по умолчанию /var/www/
.
Я хотел поделиться папкой /var/www/
через Samba, чтобы я мог легко смонтировать папку с компьютера с Windows и быстро обновлять ее прямо на сервере.
С компьютера Windows (через общий ресурс Samba) я могу ...
- Чтение файлов любого типа
- Переименование, создание или удаление файлов любого типа
- Изменить содержимое большинства типов файлов
Однако я не могу изменить файлы .html
и .htm
(возможно, и другие типы файлов) из Windows и получаю следующее сообщение об ошибке при попытке сохранить модификацию:
Процесс не может получить доступ к файлу, потому что он используется другим процессом.
Это происходит независимо от того, какой редактор я использую в Windows (например, Блокнот, Visual Studio и т.д.).
В Windows это дает мне интересную возможность переименовать уязвимый файл (например, изменить его с *.htm
на *.htm.edit
), изменить содержимое, а затем изменить имя обратно. Но я не могу редактировать его без переименования.
Я все еще могу изменить все файлы прекрасно из Unix.
Права доступа пользователя и файла идентичны для всех затронутых и незатронутых файлов: -rwxrw-rw-
Обратите внимание, что другой статический веб-контент, обслуживаемый сервером Apache (например, файлы CSS), по-прежнему можно редактировать через Samba из клиента Windows.
Поскольку он кажется ограниченным файлами, относящимися к HTML (до сих пор), я наивно полагаю, что это некоторый конфликт между Samba и Apache, возможно, связанный с блокировкой файлов. Я попытался отключить OpLocks для этого общего ресурса Samba (я не слишком знаком с ними, но я слышал, что они могут привести к некоторым проблемам блокировки), но безуспешно.
Ниже приведен фрагмент файла конфигурации Samba (smb.conf
), относящийся к этому общему ресурсу Samba:
[www]
Comment = WWW root folder
Path = /var/www
Browseable = yes
Writeable = Yes
only guest = no
create mask = 0777
directory mask = 0777
Public = yes
valid users = pi
force user = pi
strict locking = no
oplocks = False
level2 oplocks = False
Мне просто нужна возможность редактировать файлы .html
из клиента Windows с помощью общего ресурса Samba. Буду признателен за любой совет, как я мог бы решить проблему или решить эту проблему.