無法透過 SSH 將 Windows 98 SE 共用掛載到 Ubuntu 14.04

無法透過 SSH 將 Windows 98 SE 共用掛載到 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 要求我提供共享的 root 密碼:

Password for root@//192.168.0.2/uniserv:

為什麼共用未安裝以及為什麼要求我輸入 root 密碼?

答案1

您正在mount以 root 身分執行該命令,並且沒有指定不同的使用者名稱。您可以新增到清單中(其中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。一種常見的方式是uid=$UID。例如:

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

UID環境變數是一個bash主義(也在zsh),所以如果您從不支援該命令的 shell 呼叫該命令(例如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

如果您希望以常規(非 root)使用者身分執行安裝操作本身,如何以非 root 使用者身分掛載 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是工作群組名稱

有一件重要的事情要注意,所有名稱(電腦、工作群組、共享)都必須大寫。

相關內容