Ubuntu 16.04下mount其它设备的Samba共享目录


背景

在公司使用的PC(PC1)机和公司产品运行的环境不同(主要是我不习惯用产品运行的操作系统),为了调试方便,另找了一台PC做为测试运行环境(PC2)。那如何远程操作PC2,以及简化代码修改过程,我在PC2上配置了Samba共享,在PC1上mount PC2共享的目录,这样使用PC1上的IDE和编辑器,修改完成后即可直接在PC2运行。

遇到的问题

PC1使用的是Ubuntu 16.04。在如何mount上我遇到了两个问题:

  1. Ubuntu没有smbfs包的支持,无法使用smbmount;
  2. 解决了第一个问题以后,发现mount上的目录,当前用户无权限访问。
问题1

外事不决用搜索

原来Ubuntu使用cifs代替了smbmount:
$ sudo apt-get install cifs-utils

可以手动在root权限下mount:
sudo mount.cifs //IP_target/share /mnt/foo -o file_mode=0777,dir_mode=0777,rw,username=用户名,password=用户密码,iocharset=utf8

或者:
$ sudo bash
增加目标共享目录的认证信息
vim /root/.servercred
增加如下内容:

username=DOMAIN\username
password=password

编辑fstab
vim /etc/fstab
增加如下内容:
//IP/share /mount*location cifs credentials=/root/.servercred,iocharset=utf8,file_mode=0777,dir_mode=0777
执行
mount -a
df
当然到这里,这些mount的内容还只有root权限可以查看,继续往下看

问题2

如何解决权限问题呢?
在刚才编辑的fstab的内容修改为:
//IP/share /mount*location cifs credentials=/root/.servercred,uid=1000,gid=1000,iocharset=utf8,file_mode=0777,dir_mode=0777

umount后重新加载吧

你可能感兴趣的:(Ubuntu 16.04下mount其它设备的Samba共享目录)