SAMBA e l’errore “Impossibile accedere al file. Un altro processo ha bloccato una parte del file.”
La situazione che potrebbe capitare è che avendo un server con samba configurato su una cartella NFS e cercando di copiare dei file da una macchina Windows si ottiene l’errore “Impossibile accedere al file. Un altro processo ha bloccato una parte del file.”
La cosa curiosa è che i permessi dell’utente funzionano correttamente se invece si crea un file a mano o lo si modifica o lo si elimina.
L’errore sembra presentarsi solo quando si copia o si sposta un file.
Una soluzione che ho trovato e sembra funzionare è quella di forzare il parametro “strict locking”.
Quindi si edita il file di configurazione:
1 |
sudo nano /etc/samba/smbd.conf |
Poi si cerca il parametro “strict locking” sotto “[Global]” e se non c’è si aggiunge:
1 2 3 4 |
[Global] ... strict locking = no ... |
Infine si riavvia il demone e il problema dovrebbe essere risolto:
1 |
sudo service smbd restart |
Questo sembra sia un problema noto sul blocco dei file dato da NFS, infatti se ne sconsiglia l’uso per cartelle a possono aver accesso più utenti contemporaneamente, se si tratta di un percorso remoto magari provare a farne il mount tramite SSHFS.
Vedere semmai l’articolo: Fare il mount di un percorso SSHFS con FUSE.