Назад | Перейти на главную страницу

Невозможно смонтировать общий ресурс XP с помощью fs-cifs из Linux

У меня есть головное устройство под управлением Linux, подключенное к моему компьютеру через кабель Ethernet. У меня есть общий ресурс Windows XP на этом ПК, который необходимо подключить головному устройству, однако при установке с помощью следующей команды это не удается.

Вот команда, которая терпит неудачу, вместе с подробным выводом:

# fs-cifs -vvvvvvvvv -l //CUMBRIA-XP:192.168.1.2:/hnet /mnt/net
cifs[2158679-1]: starting...
cifs[2158679-1]: user is to input both name & passwd.
cifs[2158679-1]: server [192.168.1.2]  share [hnet]  prefix [/mnt/net]  user [nu
ll]  passwd [null]
Welcome: 192.168.1.2(:/hnet) -> /mnt/net
Username:headunit
cifs[2158679-1]: user name: headunit length 8

cifs[2158679-1]: new server
Password:

cifs[2158679-1]: establishing connection to (192.168.1.2)CUMBRIA-XP
cifs[2158679-1]: session request: 192.168.1.2:CUMBRIA-XP -> localhost
cifs[2158679-1]: negotiating smb dialect
cifs[2158679-1]: skey(idx=2): 00000000, challenge:(8), 6137bfa2 f2d7803b
cifs[2158679-1]: negotiation: success with dialect=2
cifs[2158679-1]: logging headunit on 192.168.1.2
cifs[2158679-1]: new packet
cifs[2158679-1]: returning: mid 0 status= 0
cifs[2158679-1]: smb_logon successful: dialect 2 enpass 1
cifs[2158679-1]: mounting 192.168.1.2:/hnet
cifs[2158679-1]: returning: mid 1 status= 13
cifs[2158679-1]: smb_mount: Bad file descriptor
cifs[2158679-1]: try upper case share.
cifs[2158679-1]: session request: 192.168.1.2:CUMBRIA-XP -> localhost
cifs[2158679-1]: negotiating smb dialect
cifs[2158679-1]: skey(idx=2): 00000000, challenge:(8), 2d3e910f e3e148c4
cifs[2158679-1]: negotiation: success with dialect=2
cifs[2158679-1]: logging headunit on 192.168.1.2
cifs[2158679-1]: returning: mid 2 status= 0
cifs[2158679-1]: smb_logon successful: dialect 2 enpass 1
cifs[2158679-1]: mounting 192.168.1.2:/HNET
cifs[2158679-1]: returning: mid 3 status= 13
cifs[2158679-1]: smb_mount: Bad file descriptor
cifs[2158679-1]: mount failed.
cifs[2158679-1]: io_mount: smb_connection failed: Bad file descriptor
io_mount: Bad file descriptor
cifs[2158679-1]: user is to input both name & passwd.
fs-cifs: missing arguments, or all mount attempts failed.
run "use fs-cifs" or "fs-cifs -h" for help.

Любые идеи? Стоит отметить, что / mnt не существует в файловой системе, но компания, которая предоставила нам эти модули, сказала мне, что fs-cifs должен автоматически создавать папки / mnt / net, если они не существуют.

Если вы используете ПК с windows7, по умолчанию анонимный пользователь samba отключен. Итак, чтобы смонтировать локальную общую папку Windows в систему QNX (любая система на базе Linux), вам необходимо изменить два значения ключа реестра по указанному ниже пути

HKEY_LOCAL_MACHINE-> SYSTEM-> CurrentControlSet-> Control-> Lsa

Выделите Lsa. С правой стороны вы можете увидеть следующие ключи

restrictanonymous restrictanonymoussam Измените значение вышеуказанных ключей с 1 на 0

Перезагрузите компьютер, затем выполните команду (замените соответствующие значения) // fs-cifs -a // MyMachineName: MyMachineName: / ShareName / mnt / net username password

После этого вы сможете подключить локальную общую папку Windows к любой системе на базе Linux или Unix.

Кажется, это не удается, потому что /mnt/net не существует.

Если вы не можете создать этот каталог, попробуйте создать каталог в другом месте файловой системы и вместо этого смонтировать свой общий ресурс.

По умолчанию в Windows XP включена идиотская штука под названием «Простой общий доступ к файлам». Отключите его через диалоговое окно «Параметры папки / просмотр». Он находится в самом низу списка опций. Как только это будет отключено, вы сможете получить доступ к общему ресурсу.

По крайней мере, я бы предложил создать /mnt/net и сделал еще один выстрел. Наиболее mount-подобные программы в Linux следуют mount соглашение о:

mount <device> <mountpoint>

из которых <mountpoint> предполагается, что уже существует.