Я нахожусь в сеансе 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?
решение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 и будут доступны только ему. Если вы этого не хотите, вы можете добавить аргументы uid
и или gid
для указания идентификаторов пользователей или групп. Распространенный способ — uid=$UID
. Например:
sudo mount -t cifs //192.168.0.2/uniserv /tmp/uniserv/ -o guest,uid=$UID,sec=lanman,servern=Uniplus1
TheUID
переменная окруженияэто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?может помочь.
решение2
Я решил проблему, как подключить старую 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
это имя рабочей группы
Следует отметить одну важную вещь: все имена (Компьютер, Рабочая группа, Общий ресурс) должны быть написаны заглавными буквами.