Das Problem
Wir haben ein NAS, welches ich problemlos über CIFS mounten kann, auf welches ich aber nicht über smbclient zugreifen kann. Auf das NAS selbst habe ich kaum Einfluss. Dort habe ich mir lediglich eine Berechtigung für eine Reihe von Freigaben eingeholt.
Was funktioniert
Das Mounten über fstab funktioniert einwandfrei über
//nasname.local/someshare /mnt/someshare cifs credentials=/home/.cifs/cifscredentials,iocharset=utf8,dir_mode=0777,file_mode=0777 0 0
Ich kann die Aktien auch über auflisten, smbclient
wenn smbclient -L //nasname.local/ -N
ich mich anonym anmelde
Anonymous login successful
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC Service (NAS Server)
Backup Disk
Public Disk System default share
Web Disk System default share
Reconnecting with SMB1 for workgroup listing.
Anonymous login successful
Server Comment
--------- -------
Workgroup Master
--------- -------
WORKGROUP xxx
Was nicht funktioniert
Ich verwende nun die gleichen Anmeldeinformationen, um mich über smbclient beim NAS anzumelden,
smbclient //nasname.local/someshare -U username
und das Kennwort, aber ich erhalte die Antwort
Enter WORKGROUP\username's password:
tree connect failed: NT_STATUS_ACCESS_DENIED
Daher würde mich interessieren, woran es liegen könnte, dass ein CIFS-Mount funktioniert, eine Verbindung über SMB-Client jedoch nicht.
Lösung vgl. weiter unten
Antwort1
Ich konnte es nun zum Laufen bringen über
- Bereitstellung der Anmeldeinformationen in einer Datei, die wie folgt aussieht:
username = my_user_name password = my_secret_password
- Aufruf des smbclient über
smbclient //nasname.local/Web -A /my/credentials/file
Und es ist wichtig, dass in der Datei on username
statt only verwendet wird user
(obwohl letzteres funktioniert, wenn man über mountet sudo mount -t cifs
)