Nie można otworzyć pliku do pisania za pomocą CIFS

4

Cześć Mam zamontowany mój QNAP na dysku na moim komputerze ubuntu przy użyciu następującego wpisu fstab

//<ip-address>/Documents/Aly /home/aly/Documents cifs credentials=/root/.credentials,uid=1000,gid=1000,rw,hard,dir_mode=0777,file_mode=0777 0 0

daje to następujące uprawnienia:

drwxrwxrwx  1 aly aly    0 2011-12-03 12:18 .
drwxr-xr-x 13 aly aly 4096 2011-12-03 12:14 ..
-rwxrwxrwx  1 aly aly    5 2011-12-03 11:55 test.tst
drwxrwxrwx  1 aly aly    0 2011-11-26 17:54 VirtualBox VMs

Mam uprawnienia do usuwania plików i dodawania plików, jednak podczas próby zapisu do pliku, np. Test.tst, pojawia się następujący błąd w vi:

"test.tst" E212: Can't open file for writing

Czy ktoś widział to wcześniej, jeśli zamontuję dysk za pomocą nfs, to nie jest problem, ale nfs nie ma bezpieczeństwa, którego chcę.

EDYTOWAĆ

Rozwiązaniem, do którego doszedłem, jest:

<ip-address>:Documents/Aly/ /home/aly/Documents cifs hard,noperm,nouid,credentials=/root/.credentials,iocharset=utf8,file_mode=0777,dir_mode=0777,nodfs 0 0
Aly
źródło
Co robi mount pokazać?
Hello71

Odpowiedzi:

3

Możesz spróbować nodfs parametr (jeśli jest obsługiwany), jak wyjaśniono w artykule
Jak obejść błąd DFS samba na serwerze DNS323? :

Po pierwsze, oto krótki opis błędu: Nie można go zmodyfikować   wszelkie istniejące pliki. „Nie katalog” lub „Brak takiego pliku lub   katalog „lub„ dotknij: ustawienia czasu… ”występują błędy podczas próby   zmodyfikuj plik.

Jeśli twój klient linux cifs lub smbfs obsługuje flagę nodfs (zintegrowana   w jądrach & gt; 2.6.27). Musisz tylko dodać tę opcję do wierzchowca   dowództwo. Przykład:

mount -t cifs -o credentials=/home/kerphi/.smb-zekra-credentials,iocharset=utf8,file_mode=0777,dir_mode=0777,nodfs //zekra/Volume_1 /home/kerphi/zekra

Jeśli nie możesz uaktualnić jądra (jak ja, ponieważ śledzę wydania Debiana), musisz zastosować to obejście:

  • Połącz się z DNS323 za pomocą web GUI i goto tools → system.
  • Zapisz konfigurację na stacji roboczej (w sekcji „USTAWIENIA KONFIGURACJI”).
  • Po zapisaniu edytuj plik i tuż pod tą linią:
    ;[ global ]
    dodaj następującą linię:
    msdfs root = no
    Następnie prześlij ten plik przez interfejs WWW, twój NAS zrestartuje się i będziesz mógł ponownie zmodyfikować istniejący plik!

Zostało to wyjaśnione w dalszej części CIFS: Dodaj opcję montowania węzłów :

Starszy serwer samby (np. 3.0.24 z Debiana etch) nie działa poprawnie,   jeśli używane są ścieżki DFS. Taki serwer twierdzi, że obsługuje DFS, ale   nie można przetworzyć niektórych żądań ścieżkami DFS. Począwszy od Linuksa   2.6.26, klienci cifs zaczynają wysyłać ścieżki DFS w takich sytuacjach, czyniąc je nieużytecznymi w starszych serwerach Samby.

Opcje montowania węzłów wymuszają użycie udziału ze ścieżkami innymi niż DFS,   nawet jeśli serwer twierdzi, że go obsługuje.

harrymc
źródło
1
Nie ma szczęścia z takim podejściem :(
Aly
Jakie są twoje zdanie na ten temat: link1 i link2 .
harrymc
Cześć Dzięki Wydaje mi się, że to działa - edytuję moje pytanie za pomocą rozwiązania i oznaczę twoje jako poprawne, ponieważ dostarczyło mi wszystkich informacji. Zasłużona nagroda!
Aly
0

podczas próby zapisu do pliku

Napisz z uprawnieniami roota, to najprawdopodobniej zadziała ( rw podane opcje)

Blauhirn
źródło