Windows 98 SE 共有を SSH 経由で Ubuntu 14.04 にマウントできない

Windows 98 SE 共有を SSH 経由で Ubuntu 14.04 にマウントできない

私は Ubuntu 14.04 への SSH セッションで、次のコマンドを使用して Windows 98SE 共有をマウントしようとしています。

sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o sec=lanman,servern=Uniplus1

応答として、Ubuntu は共有のルート パスワードを要求します。

Password for root@//192.168.0.2/uniserv:

共有がマウントされず、ルート パスワードを要求されるのはなぜですか?

答え1

コマンドをルートとして実行しておりmount、別のユーザー名を指定していません。リストに追加することができます(username=user-ouserターゲットマシン上のユーザー名です):

sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o username=user,sec=lanman,servern=Uniplus1

あなたがしたい場合はゲストとして共有に接続するリスト内のguestの代わりにを使用します:username=user-o

sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o guest,sec=lanman,servern=Uniplus1

サーバーが所有権と権限に関する情報を提供する場合、mount.cifsはそれを尊重しようとします。そうでない場合、共有内のすべてのファイルとディレクトリは root によって所有され、root のみがアクセスできるようになります。これを望まない場合は、uidおよび またはgid引数を使用して、ユーザー ID またはグループ ID を指定できます。一般的な方法は ですuid=$UID。例:

sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o guest,uid=$UID,sec=lanman,servern=Uniplus1

UID環境変数bashイズム(またzsh)、そのため、このコマンドをサポートしていないシェル(例えばdash、 どれのshUbuntuで提供される)、 使用$(id -ru)代わりに(または手動で実際のユーザーID番号から/etc/passwd):

sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o guest,uid=$(id -ru),sec=lanman,servern=Uniplus1

ソース:主にman mount.cifs

マウント操作自体を通常の(非ルート)ユーザーとして実行したい場合は、非ルートユーザーとしてSamba共有をマウントするにはどうすればいいですか役に立つかもしれません。

答え2

mount.cifs を使用して古い Windows 98 を Ubuntu/Debian に接続する方法の問題を解決しました (私の場合、システムは ですRaspbian)。動作するコマンドは次のとおりです。

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

どこ:

  • MICHAEL私のコンピュータ名
  • AUTOSAVES共有フォルダ名
  • MOSSBAERLABワークグループ名です

注意すべき重要な点が 1 つあります。すべての名前 (コンピューター、ワークグループ、共有) は大文字にする必要があります。

関連情報