背景
在公司使用的PC(PC1)机和公司产品运行的环境不同(主要是我不习惯用产品运行的操作系统),为了调试方便,另找了一台PC做为测试运行环境(PC2)。那如何远程操作PC2,以及简化代码修改过程,我在PC2上配置了Samba共享,在PC1上mount PC2共享的目录,这样使用PC1上的IDE和编辑器,修改完成后即可直接在PC2运行。
遇到的问题
PC1使用的是Ubuntu 16.04。在如何mount上我遇到了两个问题:
- Ubuntu没有smbfs包的支持,无法使用smbmount;
- 解决了第一个问题以后,发现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
<u>当然到这里,这些mount的内容还只有root权限可以查看,继续往下看</u>
问题2
如何解决权限问题呢?
在刚才编辑的fstab的内容修改为:
//IP/share /mount*location cifs credentials=/root/.servercred,uid=1000,gid=1000,iocharset=utf8,file_mode=0777,dir_mode=0777
umount后重新加载吧
网友评论