手机用户2502853355 发布于 2017-05-10 21:15

环境:

  • 虚拟机:vmware fusion8

  • 虚拟机系统:centos7 最小安装

  • 本地机:macPro 系统:OS 10.11

我的试过的方法:

  • 按照这个帖子的方法设置https://segmentfault.com/a/1190000002548622。(MAC上的设置图我贴在后边儿)

  • 虚拟机用的是桥接模式

  • 执行帖子中的命令:

mount -t cifs -o username=myname,password=mypwd,nounix,sec=ntlmssp //mac`s ip/shareDir/ /www/test/

(已替换成自己的参数),提示:mount error(13): Permission denied

  • 查看centOS系统日志,提示如下:

Mar 13 11:44:17 localhost kernel: Status code returned 0xc000006d NT_STATUS_LOGON_FAILURE
Mar 13 11:44:17 localhost kernel: CIFS VFS: Send error in SessSetup = -13
Mar 13 11:44:17 localhost kernel: CIFS VFS: cifs_mount failed w/return code = -13
  • 提示应该是指登录失败,但我确定我的用户名和密码都没错,因为我在别外一台windows电脑上的共享里可以看到我的mac点击连接提示输入用户名密码,输入后可以访问到我mac上共享的目录

  • 在centOS中用mount命令可以成功挂载windows中共享的目

  • 这篇帖子里的方法也试过了:http://zhidao.baidu.com/link?url=3E5wuAZlbJq_8lz5AdIO6Uhs5tE8Lz6jn4DS78CmTs9Ma77CL06zsNJeyc4BZFvMmDS20h_UXNXsnoxeDQ0V3hLKVwsE29qjH3bX3ZWf1p3

  • 通过man mount.cifs,我还试过以下几条命令:

mount -t cifs -o username=myname,password=mypwd //mac`s ip/shareDir/ /www/test/

mount -t cifs -o username=myname,password=mypwd,nounix,sec=ntlmssp,netbiosname=ILIKESMACPRO,domain=WORKGROUP //mac`s ip/shareDir/ /www/test/

mount -t cifs -o username=myname,password=mypwd,netbiosname=NETBIOSNAME,domain=WORKGROUP //mac`s ip/shareDir/ /www/test/

mount -t cifs -o username=myname,password=mypwd,nounix,sec=ntlmssp,noperm,ro //mac`s ip/shareDir/ /www/test/

netbiosname和domain我在mac上也有设置,手册中也说:sets the domain (workgroup) of the user。domain应该就是工作组。几个参数之间的各种组合我也度了下


【MAC上的设置】




整了好久了不成功,求大神解决方案

1 个回答
  • Mac/Windows下使用Vmware Fusion(vmhgfs)方式共享目录

    • 启动虚拟机,通过菜单:虚拟机->安装vmware tools
      进入虚拟机,执行以下命令:
挂载cdrom:

    
mkdir -p /mnt/cdrom
mount 
    /dev/cdrom /mnt/cdrom

    cp /mnt/cdrom/VMwareTools-XXXXX.tar.gz /tmp/

    tar zxf VMwareTools-XXXXX.tar.gz

    cd vmware-tools-distrib

    ./vmware-install.pl 
(一路默认执行即可)

    reboot
    • 宿主机准备(Mac):

    
mkdir -p /opt/zl_dev_shared_folder/www (创建网站目录)

    mkdir -p /opt/zl_dev_shared_folder/etc  (创建nginx配置目录)

    windows下自己手动创建目录即可。

    配置vmware fusion共享,
打开菜单:虚拟机->共享->共享设置:
添加上面两个目录:etc, www

    • 虚拟机CentOS准备:

    
外部共享的etc目录需要挂载到root用户, www目录需要挂载www用户(如果没有www用户,则创建),挂载到指定的用不,是为了避免centos下权限问题。


    通过cat /etc/passwd 找到用户(root, www)对应的uid, gid。
    
创建本地挂载点:


    mkdir -p /opt/etc

    mkdir -p /opt/www

    
开始挂载:


    mount -t vmhgfs .host:/etc /opt/etc -o uid=0,gid=0
    
mount -t vmhgfs .host:/www /opt/www -o uid=500,gid=500


    查看结果:

    
ll /opt/etc
    
ll /opt/www

    添加开机自动挂载: 
vim /etc/fstab
 添加下面两行:


    .host:/etc /opt/etc vmhgfs defaults,uid=0,gid=0 0 0

    .host:/www /opt/www vmhgfs defaults,uid=500,gid=500 0 0

    保存退出,reboot后看效果

    2017-05-11 10:45 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
活跃用户
  • 1
    问道摩托
  • 2
    袁广龙976丶
  • 3
    逍遥子
  • 4
    亮仔
  • 5
    芙蓉花
  • 6
    作小die_syj
  • 7
    王丽珠景平怡伦_621
  • 8
    adfa3sd5f6a
  • 9
    欣欣大妮
  • 10
    sfasfs
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有