Saya hosting server web Apache sederhana pada Raspberry Pi yang menjalankan Debian, yang sejauh ini hanya menyajikan konten statis dari /var/www/
direktori default-nya .
Saya ingin berbagi /var/www/
folder melalui Samba sehingga saya dapat dengan mudah memasang folder dari mesin Windows dan membuat pembaruan cepat langsung di server.
Dari mesin Windows (melalui share Samba), saya dapat ...
- Baca file dari semua jenis file
- Ganti nama, buat, atau hapus file jenis file apa pun
- Ubah konten sebagian besar tipe file
Namun, saya tidak dapat memodifikasi .html
dan .htm
file (mungkin tipe file lain juga) dari Windows dan menerima pesan galat berikut ketika mencoba menyimpan modifikasi:
Proses tidak dapat mengakses file karena sedang digunakan oleh proses lain.
Ini terjadi terlepas dari editor mana yang saya gunakan di Windows (misalnya, Notepad, Visual Studio, dll).
Dari Windows, ini memberi saya kemampuan menarik untuk mengganti nama file yang terpengaruh (mis., Ubah dari *.htm
menjadi *.htm.edit
), modifikasi konten, dan kemudian ubah nama kembali. Tetapi saya tidak dapat mengeditnya tanpa mengganti nama.
Saya masih dapat memodifikasi semua file dengan sangat baik dari Unix.
Izin pemakai dan file identik di kedua file yang terpengaruh dan tidak terpengaruh: -rwxrw-rw-
Perhatikan bahwa konten web statis lain yang telah dilayani oleh server Apache (mis., File CSS) masih dapat diedit melalui Samba dari klien Windows.
Karena tampaknya terbatas pada file terkait HTML (sejauh ini), tebakan terbaik saya yang naif adalah bahwa ada beberapa konflik antara Samba dan Apache, mungkin terkait dengan penguncian file. Saya mencoba menonaktifkan OpLocks untuk share Samba ini (saya tidak terlalu terbiasa dengan mereka, tetapi saya pernah mendengar mereka dapat mengakibatkan beberapa kesulitan penguncian) tanpa hasil.
Berikut ini adalah bagian dari smb.conf
file konfigurasi Samba ( ) yang relevan dengan share Samba ini:
[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
Saya hanya ingin kemampuan untuk mengedit .html
file dari klien Windows menggunakan share Samba. Setiap saran tentang bagaimana saya dapat memecahkan masalah atau menyelesaikan masalah ini akan sangat dihargai.