背景
在公司使用的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后重新加載吧