Windows 98 SE-Freigabe kann nicht über SSH auf Ubuntu 14.04 gemountet werden

Windows 98 SE-Freigabe kann nicht über SSH auf Ubuntu 14.04 gemountet werden

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 mountBefehl als Root aus und haben keinen anderen Benutzernamen angegeben. Sie können der Liste hinzufügen (wousername=user-ouserist 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 gueststattdessen 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.cifsversucht 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 uidund 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

DerUIDUmgebungsvariableist einbashism (auch inzsh), wenn Sie diesen Befehl also von einer Shell aus aufrufen, die ihn nicht unterstützt (wie etwadash, welchebietet shin 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:

  • MICHAEList mein Computername
  • AUTOSAVESName des freigegebenen Ordners
  • MOSSBAERLABist ein Arbeitsgruppenname

Es gibt eine wichtige Sache, die beachtet werden sollte: Alle Namen (Computer, Arbeitsgruppe, Freigabe) müssen in Großbuchstaben geschrieben sein.

verwandte Informationen