"L'operazione non può essere completata perché l'elemento è in uso" quando si elimina dall'unità montata Samba

3

Ho un'unità USB collegata al mio router Asus RT-N66U e condivisa su SMB. Inizialmente avevo formattato questa unità su un Mac. Ho due telecamere di sorveglianza Trendnet TV-IP572PI che registrano istantanee / video su questo disco su SMB. A volte quando monto l'unità dal mio Mac ('Connetti al server' @ smb: //192.168.1.1) e provo a eliminare le vecchie directory al di fuori, ottengo questo errore:

The operation can’t be completed because you don’t have permission to access some of the items.

Questo è estremamente frustrante dal momento che devo scollegare l'unità USB, collegarla al mio Mac e formattarla per farla funzionare di nuovo. Presumo che questo sia un qualche tipo di problema con le autorizzazioni, e quando queste autorizzazioni sono incasinate, le telecamere non stanno scrivendo sul disco. Potrei non notare questo per giorni se sono stato fuori città.

La ricerca di Google per questo errore genera per lo più risultati sulla disattivazione di un'estensione unix impostata in smb.conf sul server a cui ti stai connettendo. Non ho modo di farlo poiché il server Samba si scollega dal router Asus. Il supporto via e-mail di ASUS non è stato finora utile, con raccomandazioni per l'aggiornamento del firmware e una reimpostazione completa sul router (è già disponibile l'ultimo firmware). Credo che questo problema derivi dal montaggio dell'unità dal mio Mac.

Grazie in anticipo.

    
posta Vincent 14.05.2013 - 15:15
fonte

3 risposte

3

In realtà ci sono due messaggi a cui ti riferisci:

"This operation can't be completed because the item is in use"

e

"The operation can’t be completed because you don’t have permission to access some of the items."

Se vedi il primo - a volte ricevo anche quel messaggio. Molto spesso questo può essere risolto eseguendo: sudo lsof | grep <filename> in Terminal.app - ovviamente sostituisci <filename> con il nome effettivo del file che stai cercando di eliminare. Generalmente ottengo questo quando provo a svuotare il cestino, ma se il cestino non è supportato sul filesystem che hai montato, potresti vederlo quando provi ad eliminare.

Ciò che lsof fa è elencare tutti i file aperti e mostra quale processo ha aperto ognuno di essi. Molto spesso questo sarà un processo rapido che apre il file e in qualche modo non lo chiude (lo farà quando visualizzi un elenco di file di film in Finder - tenterà quindi di mostrarti il primo fotogramma del film in l'anteprima e utilizza Quick Look per farlo).

Di solito dopo aver eseguito lsof i file sono chiusi (ovvero se lsof non mostra nulla), oppure posso semplicemente uccidere il processo di ricerca rapida e quindi svuotare il cestino.

Come per l'altro messaggio - la cosa migliore da fare è eseguire ls -la <filename> o ls -lad <directory> per vedere le autorizzazioni sul file o sulla cartella che stai cercando di rimuovere. Questo potrebbe darti un'idea migliore di dove si trova il problema.

    
risposta data 14.05.2013 - 19:11
fonte
0

Ho scoperto che la connessione tramite FTP usando Filezilla funzionava meglio invece. Non offre a MacOS l'opportunità di apportare modifiche alla struttura del file.

    
risposta data 15.05.2013 - 14:58
fonte
0

Quale file system crei sull'unità condivisa? Sembra che tu stia usando FS errato. Io uso Ext3 sullo stesso router e mi collego con successo dal mio pc e dal mio mac. Ho sempre le autorizzazioni necessarie per fare qualsiasi cosa.

Bisogna ricordare, non è possibile utilizzare il disco Ext3 direttamente con il Mac. Solo attraverso il router.

Per formattare il disco su Ext3 FS puoi farlo con PC Linux (se ne hai uno) o con il router stesso:

  1. Abilita l'accesso telnet al tuo router:

    a. connettersi al pannello di controllo del router tramite web-broser (ad esempio, accedere http://192.168.1.1 o qual è l'IP del router)

    b. Vai a Amministrazione- > Sistema- > Abilita Telnet (seleziona sì)

    c. premere "Applica". Attendere fino al riavvio del router.

  2. Connessione al router tramite telnet:

    a. eseguire il Terminale

    b. scrivi telnet   di solito dovrebbe essere 192.168.1.1

    c. accedi con il login dell'amministratore | pwd

  3. Formatta HDD:

    a. controlla quale dispositivo è il tuo HDD:  scrivi df  vedrai i file system. Il tuo dispositivo dovrebbe essere il più grande filesystem  (il maggior numero di blocchi). Sarà qualcosa come /dev/sda1 o simile.

    b. formattalo: mkfs.ext3 /dev/sda1 (inserisci l'identificatore di partizione corretto che hai visto nell'output di df .

  4. Riavvia il tuo router.
  5. Godetevi.

P.S. Potresti voler disabilitare l'accesso Telnet per motivi di sicurezza.

P.P.S. Dovresti prendere in considerazione il backup dei tuoi dati prima di questa operazione, non dopo.

    
risposta data 19.05.2013 - 23:32
fonte

Leggi altre domande sui tag