Cercando di rinominare un file tramite Samba; non riesce se c'è un '2' nel nome del file

Questo sembra un problema bizzarro, la speranza che qualcuno potrebbe spendere qualche luce. Ho impostato alcune cartelle samba su un paio di server ubuntu per gli utenti a fare una gestione dei file. Dopo aver spostato un file nella condivisione, l'utente sta cercando di rinominare il file dal proprio computer Windows XP tramite samba, ma get l'errore "Il nome di file specificato non è valido o troppo lungo. Specificare un nome di file diverso".

Ho controllato le autorizzazioni e messo in giro con esso da Windows 7 e sto avendo lo stesso problema. Alla fine ho scoperto che posso cambiare il nome del file finché il nuovo nome non include il numero '2'. Il nuovo nome del file dovrebbe essere '285870_full' e possiamo denominarlo '185870_full' e '385870_full' e qualsiasi altra cosa che posso pensare di provare, ma '285870_full' dà l'errore circa "il nome di file specificato non è valido o troppo lungo "

  • apparmor: lo stesso profilo per più apps
  • Può cron scrivere l'output di lavoro a un log * per impostazione predefinita * (invece di posta)?
  • KVM-Guest non viene avviato: qemudParsePCIDeviceStrs
  • Lost Linux root password - Modalità di ripristino e init = / bin / bash fail
  • Imansible visualizzare il server Samba da nome netbios
  • server ubuntu - cosa devo fare per mantenerlo aggiornato?
  • Ho connesso al server tramite SSH e sono stato in grado di rinominare il file in questo modo senza alcun errore. Ora attraverso samba posso vedere che il file è chiamato '285870_full' e se provo ad aggiungere un altro '2' dà lo stesso errore, ma altrimenti posso rinominarlo normalmente.

    Ho provato con un altro file di text random e ho lo stesso problema – non mi consente di rinominarlo a niente con un '2' nel nuovo nome, ma '134567890' funziona bene. Qualche idea?

    Aggiornamento: imposta il livello di registro a 3 e qui è la parte corrispondente del registro da un test;

    reply_mv : pending/31345678901affiliate_pixel33.txt -> pending/31345678901affiliate_p22.txt
    [2013/07/22 21:58:39, 3] smbd/reply.c:5981(rename_internals) rename_internals: case_sensitive = 0, case_preserve = 1, short case preserve = 1, directory = pending/31345678901affiliate_pixel33.txt, newname = pending/31345678901affiliate_p22.txt, last_component_dest = 31345678901affiliate_p22.txt
    [2013/07/22 21:58:39, 3] smbd/dosmode.c:149(unix_mode) unix_mode(pending/31345678901affiliate_pixel33.txt) returning 0744
    [2013/07/22 21:58:39, 2] smbd/open.c:580(open_file) root opened file pending/31345678901affiliate_pixel33.txt read=No write=No (numopen=1)
    [2013/07/22 21:58:39, 2] smbd/close.c:612(close_normal_file) root closed file pending/31345678901affiliate_pixel33.txt (numopen=0) NT_STATUS_OK
    [2013/07/22 21:58:39, 3] smbd/reply.c:6041(rename_internals) rename_internals: Error NT_STATUS_OBJECT_NAME_INVALID rename pending/31345678901affiliate_pixel33.txt -> pending/31345678901affiliate_p22.txt
    [2013/07/22 21:58:39, 3] smbd/error.c:60(error_packet_set) error packet at smbd/reply.c(6273) cmd=7 (SMBmv) NT_STATUS_OBJECT_NAME_INVALID
    [2013/07/22 21:58:39, 3] smbd/process.c:1459(process_smb) Transaction 14 of length 162 (0 toread)
    [2013/07/22 21:58:39, 3] smbd/process.c:1273(switch_message) switch message SMBtrans2 (pid 11644) conn 0x7fad01371210

    Vedo la ridenominazione con un '2' che dà NT_STATUS_OBJECT_NAME_INVALID?

    Ecco un altro snip di log quando è riuscito a rinominare qualcosa senza un '2'

    [2013/07/22 22:05:33, 3] smbd/reply.c:6263(reply_mv) reply_mv : pending/31345678901affiliate_pixel33.txt -> pending/31345678901affiliate_44.txt
    [2013/07/22 22:05:33, 3] smbd/reply.c:5981(rename_internals) rename_internals: case_sensitive = 0, case_preserve = 1, short case preserve = 1, directory = pending/31345678901affiliate_pixel33.txt, newname = pending/31345678901affiliate_44.txt, last_component_dest = 31345678901affiliate_44.txt
    [2013/07/22 22:05:33, 3] smbd/dosmode.c:149(unix_mode) unix_mode(pending/31345678901affiliate_pixel33.txt) returning 0744
    [2013/07/22 22:05:33, 2] smbd/open.c:580(open_file) root opened file pending/31345678901affiliate_pixel33.txt read=No write=No (numopen=1)
    [2013/07/22 22:05:33, 3] smbd/reply.c:5816(rename_internals_fsp) rename_internals_fsp: succeeded doing rename on pending/31345678901affiliate_pixel33.txt -> pending/31345678901affiliate_44.txt
    [2013/07/22 22:05:33, 2] smbd/close.c:612(close_normal_file) root closed file pending/31345678901affiliate_44.txt (numopen=0) NT_STATUS_OK
    [2013/07/22 22:05:33, 3] smbd/reply.c:6041(rename_internals) rename_internals: Error NT_STATUS_OK rename pending/31345678901affiliate_pixel33.txt -> pending/31345678901affiliate_44.txt
    [2013/07/22 22:05:33, 3] smbd/process.c:1459(process_smb) Transaction 72 of length 158 (0 toread)

    Quindi mi chiedo perché un '2' dà NT_STATUS_OBJECT_NAME_INVALID?

    One Solution collect form web for “Cercando di rinominare un file tramite Samba; non riesce se c'è un '2' nel nome del file”

    Beh, SSH funziona !, che dire di un paio di test-casi:

    • che dire di cartelle con 2 nel loro nome?
    • cosa significa "creazione" anziché "ridenominazione"? (copia-incolla un nuovo file con 2 nel suo nome)
    • cosa significa utilizzare il client SMB della macchina server (ad esempio: SMB: //192.168.0.1)

    Esiste lo stesso problema?

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.