Не удается смонтировать общий ресурс Windows 98 SE через SSH в Ubuntu 14.04
Я нахожусь в сеансе SSH с Ubuntu 14.04 и пытаюсь смонтировать общий ресурс 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?
2 ответа
Вы управляете 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
аргументы для указания идентификаторов пользователя или группы. Общий способ 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)
вместо этого (или вручную введите свой фактический идентификационный номер пользователя из /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), может помочь Как смонтировать общий ресурс Samba как пользователь без полномочий root.
Я решил проблему, как подключить старую Windows 98 к Ubuntu/Debian с помощью mount.cifs (в моем случае моя система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
это имя рабочей группы
Следует отметить одну существенную вещь: все имена (Компьютер, Рабочая группа, Общий ресурс) должны быть в верхнем регистре.