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