"La operación no se puede completar porque el elemento está en uso" al eliminar de la unidad montada en Samba

3

Tengo una unidad USB conectada a mi enrutador Asus RT-N66U y compartida a través de SMB. Originalmente formateé este disco en una Mac. Tengo dos cámaras de vigilancia Trendnet TV-IP572PI que graban instantáneas / video en esta unidad a través de SMB. A veces, cuando instalo la unidad desde mi Mac ('Conectar al servidor' @ smb: //192.168.1.1) e intento eliminar directorios antiguos, me sale este error:

  

La operación no se puede completar porque no tienes permiso para acceder a algunos de los elementos.

Esto es extremadamente frustrante ya que tengo que desconectar la unidad USB, volverla a conectar a mi Mac y formatearla para que vuelva a funcionar. Supongo que esto es algún tipo de problema de permisos, y cuando estos permisos están en mal estado, las cámaras no están escribiendo en la unidad. Es posible que no haya notado esto durante días si he estado fuera de la ciudad.

Al buscar este error en Google, generalmente se obtienen resultados sobre la desactivación de la configuración de extensiones de Unix en smb.conf en el servidor al que se está conectando. No tengo forma de hacer esto, ya que el servidor Samba se ejecuta fuera del enrutador Asus. El soporte por correo electrónico de ASUS no ha sido útil hasta el momento, con recomendaciones para actualizar el firmware y hacer un restablecimiento completo del enrutador (ya tiene el último firmware). Creo que este problema se debe al montaje del disco desde mi Mac.

Gracias de antemano.

    
pregunta Vincent 14.05.2013 - 15:15

3 respuestas

3

En realidad, te estás refiriendo a dos mensajes:

  

"Esta operación no se puede completar porque el elemento está en uso"

y

  

"La operación no se puede completar porque no tienes permiso para   acceder a algunos de los elementos ".

Si ves el primero, a veces también recibo ese mensaje. Con bastante frecuencia, esto se puede resolver ejecutando: sudo lsof | grep <filename> en Terminal.app; obviamente, reemplace <filename> con el nombre real del archivo que está intentando eliminar. Por lo general, obtengo esto cuando intento vaciar la papelera, pero si la papelera no es compatible con el sistema de archivos que ha montado, es posible que la vea cuando intente eliminarla.

Lo que hace lsof es que enumera todos los archivos abiertos y muestra qué proceso abrió cada uno de ellos. Muy a menudo, este será un proceso de revisión rápida que abrió el archivo y de alguna manera no lo cerró (lo hará cuando muestre una lista de archivos de películas en el Finder) y luego intentará mostrarle el primer fotograma de la película en la vista previa, y está utilizando Quick Look para hacer eso).

Por lo general, después de ejecutar lsof , los archivos se cierran (eso es si lsof no muestra nada), o simplemente puedo eliminar el proceso de búsqueda rápida y luego vaciar la papelera.

En cuanto al otro mensaje, lo mejor es ejecutar ls -la <filename> o ls -lad <directory> para ver los permisos en el archivo o la carpeta que está intentando eliminar. Esto puede darle una mejor idea de dónde está el problema.

    
respondido por el mike 14.05.2013 - 19:11
0

Encontré que la conexión a través de FTP usando Filezilla funcionó mejor en su lugar. No le da a MacOS la oportunidad de realizar cambios en la estructura del archivo allí.

    
respondido por el Vincent 15.05.2013 - 14:58
0

¿Qué sistema de archivos creas en tu disco compartido? Parece que estás usando FS incorrecto. Uso Ext3 en el mismo enrutador y me conecto correctamente desde mi PC y desde mi Mac. Siempre tengo los permisos necesarios para hacer cualquier cosa.

Por cierto, debes recordar que no puedes usar el disco Ext3 directamente con tu mac. Solo a través del enrutador.

Para formatear el disco a Ext3 FS, puede hacerlo con una PC con Linux (si tiene una) o con el propio enrutador:

  1. Habilite el acceso telnet a su enrutador:

    a. conéctese al panel de control de su enrutador a través de web-broser (por ejemplo, el acceso http://192.168.1.1 o la IP de su enrutador)

    b. Ir a Administración- > Sistema- > Habilitar Telnet (marque sí)

    c. presiona "Aplicar". Espere hasta que el enrutador se reinicie.

  2. Conectarse al enrutador por telnet:

    a. Terminal de ejecución

    b. escribir telnet   por lo general debería ser 192.168.1.1

    c. inicie sesión con el inicio de sesión de su administrador | pwd

  3. Formato HDD:

    a. compruebe qué dispositivo es su HDD:  escribe df  Verás sistemas de archivos. Tu dispositivo debe ser el sistema de archivos más grande.  (El mayor número de bloques). Será algo como /dev/sda1 o similar.

    b. formatéelo: mkfs.ext3 /dev/sda1 (ponga el identificador de partición correcto que ha visto en la salida de df .

  4. Reinicia tu enrutador.
  5. Disfruta.

P.S. Es posible que desee desactivar el acceso a Telnet por razones de seguridad.

P.P.S. Debería considerar hacer una copia de seguridad de sus datos antes de esta operación, no después.

    
respondido por el Jurlie 19.05.2013 - 23:32

Lea otras preguntas en las etiquetas