Не удается смонтировать общий ресурс 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это имя рабочей группы

Следует отметить одну существенную вещь: все имена (Компьютер, Рабочая группа, Общий ресурс) должны быть в верхнем регистре.

Другие вопросы по тегам