无法使用Linux中的fs-cifs安装XP共享

我有一个运行Linux的主机,通过以太网电缆连接到我的电脑。 我在这个PC上有一个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应该自动创build/ mnt / net文件夹,如果它们不存在的话。

这似乎是因为/mnt/net不存在而失败。

如果您无法创build此目录,请尝试在文件系统的其他位置创build一个目录,然后在其中安装共享。

如果您在默认情况下使用windows7 PC,则匿名samba用户将被禁用。 因此,要将本地Windows共享文件夹安装到QNX(任何基于Linux的系统)系统上,您需要从下面的path中更改这两个registry项值

HKEY_LOCAL_MACHINE->系统 – > CurrentControlSet->控制 – > LSA

突出显示Lsa。 在右侧,您可以看到以下按键

restrictanonymous restrictanonymoussam将上述密钥的值从1更改为0

重新启动PC,然后执行命令(replace适当的值)// fs-cifs -a // MyMachineName:MyMachineName:/ ShareName / mnt / net username password

然后你将能够将本地windows共享文件夹挂载到任何基于linux或unix的系统上。

至less,我build议创build/mnt/net并再次投入。 Linux上的大多数类似mount的程序遵循以下的mount规则:

 mount <device> <mountpoint> 

其中<mountpoint>被假定已经存在。

默认情况下,Windows XP有一个愚蠢的东西叫“简单文件共享”打开。 通过文件夹选项/视图对话框禁用它。 这是在选项列表的底部。 一旦被禁用,你应该可以访问共享。