私は 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
-o
user
ターゲットマシン上のユーザー名です):
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
、 どれのsh
Ubuntuで提供される)、 使用$(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 つあります。すべての名前 (コンピューター、ワークグループ、共有) は大文字にする必要があります。