命令先直接給出:
sudo mount -t cifs -o username=tasdily,password=xxxxxx,rw,file_mode=0777,dir_mode=0777,uid=0,gid=0 //192.30.42.193/TasdilyShare /mnt/shared
先解釋下這個命令相關參數的意義:
mount:掛載
-t:vfstype 指定文件系統的類型,通常不必指定。mount 會自動選擇正確的類型。常用類型有:
光盤或光盤鏡像:iso9660
DOS fat16文件系統:msdos
Windows 9x fat32文件系統:vfat
Windows NT ntfs文件系統:ntfs
Mount Windows文件網絡共享:smbfs
UNIX(LINUX) 文件網絡共享:nfs
cifs:是一個協議,添加這個參數,可以利用此協議和Windows共享文件。CIFS 是一個新提出的協議,它使程序可以訪問遠程Internet計算機上的文件並要求此計算機提供服務。
-o:options 主要用來描述設備或檔案的掛接方式。常用的參數有:
loop:用來把一個文件當成硬盤分區掛接上系統
ro:採用只讀方式掛接設備
rw:採用讀寫方式掛接設備
iocharset:指定訪問文件系統所用字符集
username:Windows下的你目前登錄的用戶名
password:Windows下的你目前登錄的用戶密碼
//192.30.42.193/TasdilyShare: 爲windows的主機ip/共享文件名
/mnt/shared: 爲linux上映射的文件夾
rw:對文件的可讀可寫權限
file_mode, dir_mode: 爲linux上的文件夾和文件的權限
setuid=0, setgid=0 linux用戶id和組id,這個一定要設置,如果不設置,就算第4步增加了權限,linux上還是不能修改文件的。 uid=0和gid=0,表示root用戶
在這之前會可能遇到兩個問題:
1、cifs應用沒有安裝:sudo apt-get install cifs-utils
2、mount: /mnt/shared: cannot mount //192.30.42.193/TasdilyShare read-only.
把Windows下的文件夾屬性的只讀權限去掉
這其中可能涉及到修改Windows10下的文件夾權限問題,請自行百度搜索。