一、linux挂載win上samba共享
這裡假設我們要共享的win磁盤為192.168.0.100/other
1、安裝samba
sudo apt-get install samba
2、建立共享目錄
mkdir ~/win
3、擷取目前登入user的gid,uid
id ceremony
4、進行挂載
sudo mount -t cifs //192.168.0.100/other ~/win -o username=“使用者名,不需要加引号”,password="直接的密碼,不需要加引号",gid=1000,uid=1000,port=445
其實這裡可以簡化:
sudo mount -t cifs //192.168.0.100/other ~/win -o username=“使用者名,不需要加引号”,password="直接的密碼,不需要加引号"
sudo mount -t cifs //192.168.0.100/other ~/win -o username=“使用者名,不需要加引号”,password="直接的密碼,不需要加引号",如果在挂載的時候不加uid和gid的話,在進行挂載的時候,挂載之後的使用者權限是root身份,是以,建議在就那些挂載的時候還是進行uid和gid的指定,使其挂載成普通使用者,這樣後面的一些操作将會友善很多。
出現問題:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLxEGZlVWM3EGM1M2Y0M2NidTMhRzYwI2N4QzY2IDM0Y2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
在挂載時,可能會出現如上問題,這時我們需要核對自己的使用者名以及密碼:如果确定沒有問題,還是不行,我們可以試着将使用者名後面的
“”
去掉,然後從新進行嘗試,可以看到此時已經成功了。
5、檢視挂載
df -h
可以看到已經挂載成功了!
6、解除安裝挂載
sudo umount ~/win #這裡可以直接取消挂載的挂載點,也可以直接取消挂載的檔案系統。
二、linux開啟sama并在win上通路
1、安裝samba伺服器
sudo apt-get install samba samba-common
2、為samba使用者添加密碼
sudo smbpasswd -a ceremony
3、建立共享目錄
建立共享目錄,并修改權限為777
4、配置samba
打開:sudo vi /etc/samba/smb.conf
在最後面添加如下:
[sam_share]
path = /home/ceremony/sam_share
create mask = 0700
directory mask = 0700
available = yes
#vailable用來指定該共享資源是否可用
browsable = yes
#browseable用來指定該共享是否可以浏覽
public = yes
#public用來指定該共享是否允許guest賬戶通路
writable = yes
#writable用來指定該共享路徑是否可寫
valid users = ceremony
#設定為隻允許ceremony使用者通路
force user = ceremony
#設定權限ceremony可修改
5、重新開機samba
sudo service smbd restart
6、連接配接測試
在win上輸入\ip位址,然後輸入使用者名和密碼即可進入共享檔案夾
7、常見錯誤
錯誤1:
原因分析:之前用該使用者登入過,但是系統沒有釋放連接配接
解決方法:
1、打開cmd指令視窗:
net use * /del /y 斷開所有連接配接.
2、重新登入 即可。
錯誤2
這個問題糾結了很久,最後發現是自己共享路徑寫錯了,暈死:
這裡配置的時候,路徑一定要寫正确。
8、檢視samba伺服器中已擁有哪些使用者:
pdbedit -L
9、linux挂載samba
一、安裝cifs-utifs
sudo apt-get install cifs-utils
二、列舉指定IP位址所提供的共享檔案夾清單
smbclient -L ${ip_addr} -U ${username}%${password}
三、挂載共享檔案夾
mount -t cifs ${remount_share_folder} ${local_mount_folder} -o username=${username},password=${password}
eg. mount -t cifs //192.168.1.1/share /mnt/share -o username=root,password=123456