4 votes

"L'opération ne peut pas être terminée car l'élément est en cours d'utilisation" lors de la suppression d'un disque monté sur Samba

J'ai un disque USB branché sur mon routeur Asus RT-N66U et partagé via SMB. J'ai initialement formaté ce disque sur un Mac. Je possède deux caméras de surveillance Trendnet TV-IP572PI qui enregistrent des instantanés/vidéos sur ce disque via SMB. Parfois, lorsque je monte le disque depuis mon Mac ('Connect to server' @ smb://192.168.1.1) et que j'essaie de supprimer d'anciens répertoires, j'obtiens cette erreur :

L'opération ne peut pas être effectuée car vous n'avez pas la permission d'accéder à certains éléments.

C'est extrêmement frustrant car je dois débrancher la clé USB, la rebrancher sur mon Mac et la formater pour qu'elle fonctionne à nouveau. Je suppose qu'il s'agit d'un problème de permissions, et que lorsque ces permissions sont perturbées, les caméras n'écrivent pas sur le disque. Il se peut que je ne m'en aperçoive pas avant plusieurs jours si je n'ai pas été en ville.

La recherche de cette erreur sur Google donne principalement des résultats concernant la désactivation d'un paramètre d'extension unix dans smb.conf sur le serveur auquel vous vous connectez. Je n'ai aucun moyen de le faire puisque le serveur Samba fonctionne à partir du routeur Asus. Le support par e-mail d'ASUS n'a pas été utile jusqu'à présent, avec des recommandations de mise à jour du firmware et de réinitialisation du routeur (j'ai déjà le dernier firmware). Je pense que ce problème provient du montage du disque à partir de mon Mac.

Merci d'avance.

5voto

mike Points 1801

Il y a en fait deux messages auxquels vous faites référence :

"Cette opération ne peut être effectuée car l'article est en cours d'utilisation".

et

"L'opération ne peut pas être achevée parce que y accéder à certains éléments."

Si vous voyez le premier, je reçois parfois ce message aussi. Très souvent, cela peut être résolu en exécutant : sudo lsof | grep <filename> dans Terminal.app - remplacez évidemment <filename> avec le nom réel du fichier que vous essayez de supprimer. Je rencontre généralement ce problème lorsque j'essaie de vider la corbeille, mais si la corbeille n'est pas prise en charge par le système de fichiers que vous avez monté, il se peut que vous rencontriez ce problème lorsque vous essayez de supprimer des fichiers.

Quoi lsof liste tous les fichiers ouverts et indique quel processus a ouvert chacun d'eux. Très souvent, il s'agit d'un processus d'aperçu rapide qui a ouvert le fichier et qui, d'une manière ou d'une autre, ne l'a pas fermé (c'est ce qui se passe lorsque vous affichez une liste de fichiers vidéo dans le Finder - il essaie alors de vous montrer la première image du film dans l'aperçu, et il utilise l'aperçu rapide pour le faire).

Habituellement, après avoir exécuté le lsof les dossiers sont fermés (c'est-à-dire si lsof ne montre rien), ou je peux simplement tuer le processus de recherche rapide et ensuite vider la corbeille.

Quant à l'autre message, la meilleure chose à faire est d'exécuter ls -la <filename> o ls -lad <directory> pour voir les permissions sur le fichier ou le dossier que vous essayez de supprimer. Cela peut vous donner une meilleure idée de l'origine du problème.

0voto

Vincent Points 131

J'ai trouvé que la connexion par FTP en utilisant Filezilla fonctionnait mieux à la place. Cela ne donne pas à MacOS la possibilité d'apporter des modifications à la structure des fichiers à cet endroit.

0voto

Jurlie Points 103

Quel système de fichiers créez-vous sur votre disque partagé ? Il semble que vous utilisiez le mauvais FS. J'utilise Ext3 sur le même routeur et je me connecte avec succès depuis mon PC et mon Mac. J'ai toujours les permissions nécessaires pour faire quoi que ce soit.

BTW vous devez vous rappeler, vous ne pouvez pas utiliser le disque Ext3 directement avec votre mac. Seulement à travers le routeur.

Pour formater le disque en Ext3 FS, vous pouvez le faire avec un PC Linux (si vous en avez un) ou avec le routeur lui-même :

  1. Activez l'accès telnet à votre routeur :

    a. connectez-vous au panneau de contrôle de votre routeur via le web-broser (par ex. accès http://192.168.1.1 ou quelle est l'IP de votre routeur)

    b. Allez dans Administration->Système-> Activer Telnet (cocher oui)

    c. Appuyez sur "Appliquer". Attendez que le routeur redémarre.

  2. Connectez-vous au routeur par telnet :

    a. exécuter le terminal

    b. écrire telnet en général, cela devrait être 192.168.1.1

    c. connectez-vous avec le login|pwd de votre administrateur

  3. Formatez le disque dur :

    a. Vérifiez quel périphérique est votre disque dur : écrire df vous verrez des systèmes de fichiers. Votre appareil devrait être le plus grand système de fichiers (le plus grand nombre de blocs). Ce sera quelque chose comme /dev/sda1 ou similaire.

    b. le formater : mkfs.ext3 /dev/sda1 (mettez l'identifiant de partition correct que vous avez vu dans df La sortie de l'entreprise.

  4. Redémarrez votre routeur.

  5. Profitez-en.

P.S. Vous pouvez vouloir désactiver l'accès Telnet pour des raisons de sécurité.

P.P.S. Vous devriez penser à sauvegarder vos données avant cette opération, pas après.

0voto

Indominus Rex Points 9

Pour résoudre ce problème si nous utilisons un serveur Linux, nous devons installer le paquet Samba contenant les modules VFS et éditer le fichier de configuration samba. Ce fichier est le fichier > /etc/samba/smb.conf.

serveur fedora : Installation des modules VFS sur le Serveur Fedora vous devez Télécharger les fichiers de fedora pkgs.org Et allez dans le répertoire que le fichier a téléchargé et installez le fichier dans le terminal. lien : https://fedora.pkgs.org/34/fedora-updates-testing-x86_64/samba-vfs-cephfs-4.14.2-1.fc34.x86_64.rpm.html

sudo dnf install ./samba-vfs-cephfs-4.14.2-1.fc34.x86_64.rpm

serveur ubuntu : Ouvrez un terminal et tapez :

sudo apt install --no-install-recommends samba-vfs-modules

configurer le fichier > /etc/samba/smb.conf. Ouvrez le fichier avec un éditeur et dans le champ [global] section ajouter vfs objects = fruit streams_xattr

edited file

Après cela, vous devez redémarrer le service samba.

fedora

sudo service smb restart

ubuntu

sudo service smbd restart

Après cela reconnecter votre iOS,iPadOS au serveur.

Documentation pour les fruits Module SAMBA VFS peut être trouvé à _https://www.samba.org/samba/docs/current/man-html/vfs_fruit.8.html_ .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X