Jeden z moich serwerów jest skonfigurowany do automatycznego montowania katalogu Windows za pomocą fstab. Jednak po ostatnim ponownym uruchomieniu przestał działać. Linia w fstab to:
//myserver/myfolder /mnt/backup cifs credentials=home/myfolder/.Smbcredentials
.Smbcredentials
Plik jest:
username=myaccount
password=mypassword
domain=mydomain
Robię mount -a
i otrzymuję mount error 13 = Permission denied
. Jeśli zrobię to wystarczająco, zablokuje to moje konto Windows, więc wiem, że próbuje. Sprawdziłem, czy moje hasło jest prawidłowe.
Co ja robię źle?
mount -t cifs //myserver/myfolder /mnt/backup --verbose -o credentials=home/myfolder/.Smbcredentials
i dodać do swojego pytania informacje o debugowaniu (odkażone)?cifs-utils
zainstalowałeś? Miałem już ten problem i uważam, że był on spowodowany aktualizacją.Odpowiedzi:
Kilka rzeczy do sprawdzenia. Robię coś podobnego i możesz przetestować zamontować go bezpośrednio za pomocą
mount
polecenia, aby upewnić się, że wszystko działa poprawnie.Uprawnienia do pliku poświadczeń
Upewnij się, że ten plik ma odpowiednie uprawnienia.
Pełne mocowanie
Możesz przekonać więcej informacji,
mount
korzystając z-v
przełącznika, który często pokaże Ci, gdzie coś się dzieje.Wynikiem tego wyniku, jeśli działa:
Sprawdź dzienniki
Po uruchomieniu powyższej komendy mount zajrzyj do plików
dmesg
i/var/log/messages
lub w/var/log/syslog
poszukiwaniu komunikatów o błędach, które mogły zostać wygenerowane podczas próbymount
.Rodzaj zabezpieczenia
Możesz przekazać wiele dodatkowych opcji za pomocą
-o ..
przełącznika do montażu. Te opcje są specyficzne dla technologii, więc w twoim przypadku dotyczą onemount.cifs
konkretnie. Spójrz namount.cifs
stronę podręcznika, aby uzyskać więcej informacji na temat wszystkich opcji, które możesz przekazać.Podejrzewam, że brakuje ci opcji
sec=...
. W szczególności jedna z tych opcji:Być może trzeba ustawić
sec=...
opcję, aby to albosec=ntlm
albosec=ntlmssp
.Bibliografia
źródło
dmesg
było bardzo pomocne. Ta odpowiedź pochodzi z 2014 roku i od tego czasu wykorzystanie SMB1.0 przez WannaCry sprawiło, że stało się ono przestarzałe, dlatego należy dodać wersjęvers=2.0
2.1 lub 3.0, cokolwiek obsługuje serwer, ponieważ domyślna wersja 1.0 nie będzie już obsługiwana.mount
polecenie nie powie ci takich szczegółów.Dzięki, ale jeszcze więcej googlingów znalazło rozwiązanie. Domyślnie używał niewłaściwego typu zabezpieczeń; to polecenie działało:
źródło
mount -t cifs //10.0.0.138/usb1_1 /mnt/usbdisk -ousername=theusername,password=thepassord,file_mode=0644,dir_mode=0755,uid=root
na maszynie Fedory 25 działało dobrze, ale zakończyło się niepowodzeniem, gdy uruchomiłem dokładnie to samo polecenie na polu openwrt (Chaos Calmer 15.05.1). Dodaniesec=ntlmv2
sprawiło, że również tam działało.sec=ntlmssp
domain
słowa kluczowego i podanie go oprócz nazwy użytkownika.Zetknąłem się z tym problemem i okazało się, że nie formatuje on poprawnie wartości w pliku poświadczeń. Próbowałem:
Próbowałem także:
I:
Raz użyłem tylko mojej nazwy użytkownika do logowania:
Udało mi się zdobyć mojego cifsa, by odnieść sukces.
źródło
Ten dodatek działa na naukowym Linuksie 6.6 (RedHat 6.6)
edytuj
/etc/fstab
utwórz plik =
.credentials
(np. w/etc
) z następującymi szczegółami:źródło