Ich befinde mich in einer SSH-Sitzung mit Ubuntu 14.04 und versuche, mit dem folgenden Befehl eine Windows 98SE-Freigabe zu mounten:
sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o sec=lanman,servern=Uniplus1
Als Antwort fragt mich Ubuntu nach einem Root-Passwort für die Freigabe:
Password for root@//192.168.0.2/uniserv:
Warum wird die Freigabe nicht bereitgestellt und warum werde ich nach einem Root-Passwort gefragt?
Antwort1
Sie führen den mount
Befehl als Root aus und haben keinen anderen Benutzernamen angegeben. Sie können der Liste hinzufügen (wousername=user
-o
user
ist der Benutzername auf dem Zielcomputer):
sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o username=user,sec=lanman,servern=Uniplus1
Wenn Sie wollensich als Gast mit der Freigabe verbinden, verwenden Sie guest
stattdessen in der Liste:username=user
-o
sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o guest,sec=lanman,servern=Uniplus1
Wenn der Server Informationen zu Eigentümerschaft und Berechtigungen bereitstellt, mount.cifs
versucht er, diese zu respektieren. Andernfalls gehören alle Dateien und Verzeichnisse in der Freigabe root und sind nur für root zugänglich. Wenn Sie das nicht möchten, können Sie die Argumente uid
und oder hinzufügen gid
, um Benutzer- oder Gruppen-IDs anzugeben. Eine gängige Methode ist uid=$UID
. Beispiel:
sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o guest,uid=$UID,sec=lanman,servern=Uniplus1
DerUID
Umgebungsvariableist einbash
ism (auch inzsh
), wenn Sie diesen Befehl also von einer Shell aus aufrufen, die ihn nicht unterstützt (wie etwadash
, welchebietet sh
in Ubuntu), verwenden$(id -ru)
stattdessen (oder geben Sie manuell Ihre tatsächlichenBenutzer-ID-Nummeraus/etc/passwd
):
sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o guest,uid=$(id -ru),sec=lanman,servern=Uniplus1
Quelle:Hauptsächlichman mount.cifs
.
Wenn Sie den Mount-Vorgang lieber als normaler Benutzer (ohne Rootberechtigung) durchführen möchten,Wie mounte ich eine Samba-Freigabe als Nicht-Root-Benutzer?kann helfen.
Antwort2
Ich habe ein Problem gelöst, wie man ein altes Windows 98 mit Ubuntu/Debian unter Verwendung von mount.cifs verbindet (in meinem Fall ist mein System Raspbian
), der funktionierende Befehl ist:
sudo mount -t cifs -o user=guest,pass=,vers=1.0,sec=none,domain=MOSSBAUERLAB,ip=192.168.10.217,servern=MICHAEL //MICHAEL/AUTOSAVES /mnt/sm2201/dev
Wo:
MICHAEL
ist mein ComputernameAUTOSAVES
Name des freigegebenen OrdnersMOSSBAERLAB
ist ein Arbeitsgruppenname
Es gibt eine wichtige Sache, die beachtet werden sollte: Alle Namen (Computer, Arbeitsgruppe, Freigabe) müssen in Großbuchstaben geschrieben sein.