„Operacja nie może zostać zakończona, ponieważ element jest używany” podczas usuwania z dysku zamontowanego w Sambie

3

Mam dysk USB podłączony do routera Asus RT-N66U i współdzielony przez SMB. Pierwotnie sformatowałem ten dysk na komputerze Mac. Mam dwie kamery monitorujące Trendnet TV-IP572PI, które rejestrują zdjęcia / wideo do tego napędu przez SMB. Czasami, gdy podłączam dysk z mojego komputera Mac („Połącz się z serwerem '@ smb: //192.168.1.1) i spróbuj usunąć z niego stare katalogi, pojawia się ten błąd:

Operacja nie może zostać zakończona, ponieważ nie masz uprawnień dostępu do niektórych elementów.

Jest to bardzo frustrujące, ponieważ muszę odłączyć dysk USB, podłączyć go z powrotem do komputera Mac i sformatować, aby działał ponownie. Zakładam, że jest to jakiś problem z uprawnieniami, a kiedy te uprawnienia są pomieszane, kamery nie zapisują na dysku. Mogę tego nie zauważyć przez kilka dni, gdybym był poza miastem.

Przeszukiwanie Google pod kątem tego błędu najczęściej pojawia się w wyniku wyłączenia ustawień rozszerzeń uniksowych w smb.conf na serwerze, z którym się łączysz. Nie mogę tego zrobić, ponieważ serwer Samby kończy się na routerze Asus. Obsługa poczty e-mail przez firmę ASUS nie była dotąd pomocna, z zaleceniami dotyczącymi aktualizacji oprogramowania sprzętowego i wykonania twardego resetu na routerze (z najnowszym oprogramowaniem układowym). Uważam, że ten problem wynika z zamontowania dysku na moim komputerze Mac.

Z góry dziękuję.

Vincent
źródło

Odpowiedzi:

3

W rzeczywistości są dwie wiadomości, o których mówisz:

„Ta operacja nie może zostać zakończona, ponieważ element jest w użyciu”

i

„Operacji nie można ukończyć, ponieważ nie masz uprawnień   dostęp do niektórych elementów. ”

Jeśli zobaczysz pierwszy - czasami otrzymuję tę wiadomość. Dość często można to rozwiązać, uruchamiając: sudo lsof | grep <filename> w Terminal.app - oczywiście zastępuje <filename> z rzeczywistą nazwą pliku, który próbujesz usunąć. Zazwyczaj otrzymuję to podczas próby opróżnienia kosza, ale jeśli kosz nie jest obsługiwany przez zamontowany system plików, możesz go zobaczyć podczas próby usunięcia.

Co lsof robi to, wyświetla listę wszystkich otwartych plików i pokazuje, który proces otworzył każdy z nich. Dość często będzie to szybki proces otwierania pliku, który w jakiś sposób go nie zamknął (zrobi to, gdy wyświetlisz listę plików filmowych w Finderze - wtedy spróbuje pokazać Ci pierwszą klatkę filmu podgląd i to za pomocą szybkiego spojrzenia.

Zazwyczaj po uruchomieniu lsof pliki są zamknięte (jeśli tak lsof nic nie pokazuje), albo mogę po prostu zabić szybki proces przeglądania i opróżnić kosz.

Jeśli chodzi o drugą wiadomość - najlepiej jest uruchomić ls -la <filename> lub ls -lad <directory> aby zobaczyć uprawnienia do pliku lub folderu, który próbujesz usunąć. To może dać ci lepszy pomysł, gdzie jest problem.

mike
źródło
1
Hmm, lsof nie zwraca niczego, a błąd występuje w każdym katalogu, który próbuję usunąć. Uprawnienia wydają się być takie same we wszystkich katalogach / plikach.
Vincent
0

Odkryłem, że zamiast tego połączenie za pośrednictwem FTP za pomocą Filezilli działa lepiej. To nie daje MacOSowi możliwości wprowadzenia tam żadnych zmian w strukturze plików.

Vincent
źródło
0

Jaki system plików tworzysz na udostępnionym dysku? Wygląda na to, że używasz niewłaściwego FS. Używam Ext3 na tym samym routerze i łączę się pomyślnie z mojego komputera i mojego komputera Mac. Zawsze mam niezbędne uprawnienia do robienia czegokolwiek.

Przy okazji powinieneś pamiętać, że nie możesz używać dysku Ext3 bezpośrednio z mac. Tylko przez router.

Aby sformatować dysk na Ext3 FS, możesz to zrobić za pomocą komputera z Linuksem (jeśli taki masz) lub samego routera:

  1. Włącz dostęp telnet do routera:

    za. połącz się z panelem sterowania routera za pomocą przeglądarki internetowej (np. dostęp http://192.168.1.1 lub czym jest IP twojego routera)

    b. Przejdź Administracja-> System- & gt; Włącz Telnet (sprawdź tak)

    do. naciśnij „Zastosuj”. Poczekaj, aż router uruchomi się ponownie.

  2. Połącz się z routerem przez telnet:

    za. uruchom Terminal

    b. napisz telnet   zwykle powinno to być 192.168.1.1

    do. zaloguj się za pomocą loginu administratora | pwd

  3. Formatuj dysk twardy:

    za. sprawdź, które urządzenie jest Twoim dyskiem twardym:  pisać df zobaczysz systemy plików. Twoje urządzenie powinno być największym systemem plików  (największa liczba bloków). To będzie coś takiego /dev/sda1 lub podobne.

    b. sformatuj go: mkfs.ext3 /dev/sda1 (wpisz poprawny identyfikator partycji, w którym widziałeś df wyjście.

  4. Uruchom ponownie router.
  5. Cieszyć się.

P.S. Możesz wyłączyć dostęp Telnet ze względów bezpieczeństwa.

P.P.S. Powinieneś rozważyć wykonanie kopii zapasowej danych przed tą operacją, a nie po.

Jurlie
źródło
cholerny! po raz pierwszy piszę dużo tekstu na stronie internetowej.
Jurlie