Mam problem z zamontowaniem udziału na moim XenServer (5.6 FP1). Z linii poleceń próbuję:
mount.cifs //server/share /mnt/share -o credentials=credfile
Zawartość credfile to:
username=Administrator
password=What@zR\!p3s
Po uruchomieniu powyższego polecenia montowania pojawia się komunikat „Odmowa dostępu”. Jeśli jednak uruchomię następujące polecenie, zadziała:
mount.cifs //server/share /mnt/share -o username=Administrator,password=What@zR\!p3s
Uwaga: „\” oznacza ucieczkę od huku, a ja próbowałem tego z plikiem referencji i bez niego. Jakieś sugestie?
Odpowiedzi:
Mam ten sam problem, ponieważ moje hasło zawiera symbol przecinka (tj. „PASS, WORD”):
Najpierw powinieneś spróbować włączyć tryb pełny (opcja --verbose):
Tutaj widzę mój problem. Przecinek niszczy wszystkie rzeczy. Rozwiązaniem jest użycie pliku referencji. Co jest napisane w man mount.cifs:
Utwórz ten plik w dowolny sposób:
i użyj (--verbose można pominąć)
Nie ma problemu z hasłem.
źródło
Częstym problemem ze starymi wersjami mount.cifs było to, że nowa linia na końcu pliku była przechowywana jako część hasła.
Więc nie powinieneś uciekać i powinieneś spróbować przepisać ten plik bez końca nowej linii.
Aby to zrobić w vimie, użyj
:set noeol binary
przed zapisaniem. Możesz sprawdzić, czyxxd credfile
nie ma końca nowej linii i potwierdzić, że nie kończy ona się0a
.Jeśli to nie zadziała, będę musiał sprawdzić dokładną bazę kodu. Z którego pakietu (dystrybucji, wersji i wydania) lub źródła (nazwa archiwum) korzystasz
cifs-utils
?źródło
Inną rzeczą do wypróbowania jest dwukrotne wpisanie znaku specjalnego ... Miałem hasło z $ i musiałem je zastąpić $$. Jednak obecnie mam problemy z marchewką: „^”
źródło
W przypadku mount.cifs w wersji 4.5 działały dla mnie: poświadczenia w domenie, nazwa użytkownika, hasło, brak nowego wiersza po haśle, brak znaków specjalnych i cudzysłowów.
źródło
Spróbuj to zacytować.
To znaczy,
I mam nadzieję, że to nie jest tak naprawdę twoje hasło. Jeśli tak, musisz go teraz zmienić.
źródło
Czy próbowałeś usunąć ukośnik? całkowicie? Nie sądzę, że plik referencji powinien w ogóle wymagać ucieczki. Trzeba go uciec z powłoki, ponieważ powłoka interpretuje znaki, a nie polecenie mount.cifs.
źródło
To było bardzo pomocne! Moim problemem była dodatkowa przestrzeń w pliku „referencji”, który
--verbose
mi pokazałZrobiłem „vi” w pliku poświadczeń i
:set list
zobaczyłem dodatkowe końcowe puste. Usunąłem to. Spróbowałem jeszcze raz. Uwaga: „puste” zniknęło.źródło