我正在與 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
-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。一種常見的方式是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
, 哪個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
。
如果您希望以常規(非 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
是工作群組名稱
有一件重要的事情要注意,所有名稱(電腦、工作群組、共享)都必須大寫。