天天看點

linux通過samba挂載win磁盤\linux開啟samba服務在win上通路一、linux挂載win上samba共享1、安裝samba2、建立共享目錄3、擷取目前登入user的gid,uid4、進行挂載5、檢視挂載6、解除安裝挂載二、linux開啟sama并在win上通路1、安裝samba伺服器2、為samba使用者添加密碼3、建立共享目錄4、配置samba5、重新開機samba6、連接配接測試7、常見錯誤8、檢視samba伺服器中已擁有哪些使用者:9、linux挂載samba

一、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的指定,使其挂載成普通使用者,這樣後面的一些操作将會友善很多。

出現問題:

linux通過samba挂載win磁盤\linux開啟samba服務在win上通路一、linux挂載win上samba共享1、安裝samba2、建立共享目錄3、擷取目前登入user的gid,uid4、進行挂載5、檢視挂載6、解除安裝挂載二、linux開啟sama并在win上通路1、安裝samba伺服器2、為samba使用者添加密碼3、建立共享目錄4、配置samba5、重新開機samba6、連接配接測試7、常見錯誤8、檢視samba伺服器中已擁有哪些使用者:9、linux挂載samba

在挂載時,可能會出現如上問題,這時我們需要核對自己的使用者名以及密碼:如果确定沒有問題,還是不行,我們可以試着将使用者名後面的

“”

去掉,然後從新進行嘗試,可以看到此時已經成功了。

linux通過samba挂載win磁盤\linux開啟samba服務在win上通路一、linux挂載win上samba共享1、安裝samba2、建立共享目錄3、擷取目前登入user的gid,uid4、進行挂載5、檢視挂載6、解除安裝挂載二、linux開啟sama并在win上通路1、安裝samba伺服器2、為samba使用者添加密碼3、建立共享目錄4、配置samba5、重新開機samba6、連接配接測試7、常見錯誤8、檢視samba伺服器中已擁有哪些使用者:9、linux挂載samba

5、檢視挂載

df -h
           

可以看到已經挂載成功了!

linux通過samba挂載win磁盤\linux開啟samba服務在win上通路一、linux挂載win上samba共享1、安裝samba2、建立共享目錄3、擷取目前登入user的gid,uid4、進行挂載5、檢視挂載6、解除安裝挂載二、linux開啟sama并在win上通路1、安裝samba伺服器2、為samba使用者添加密碼3、建立共享目錄4、配置samba5、重新開機samba6、連接配接測試7、常見錯誤8、檢視samba伺服器中已擁有哪些使用者:9、linux挂載samba

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位址,然後輸入使用者名和密碼即可進入共享檔案夾

linux通過samba挂載win磁盤\linux開啟samba服務在win上通路一、linux挂載win上samba共享1、安裝samba2、建立共享目錄3、擷取目前登入user的gid,uid4、進行挂載5、檢視挂載6、解除安裝挂載二、linux開啟sama并在win上通路1、安裝samba伺服器2、為samba使用者添加密碼3、建立共享目錄4、配置samba5、重新開機samba6、連接配接測試7、常見錯誤8、檢視samba伺服器中已擁有哪些使用者:9、linux挂載samba

7、常見錯誤

錯誤1:

linux通過samba挂載win磁盤\linux開啟samba服務在win上通路一、linux挂載win上samba共享1、安裝samba2、建立共享目錄3、擷取目前登入user的gid,uid4、進行挂載5、檢視挂載6、解除安裝挂載二、linux開啟sama并在win上通路1、安裝samba伺服器2、為samba使用者添加密碼3、建立共享目錄4、配置samba5、重新開機samba6、連接配接測試7、常見錯誤8、檢視samba伺服器中已擁有哪些使用者:9、linux挂載samba

原因分析:之前用該使用者登入過,但是系統沒有釋放連接配接

解決方法:

1、打開cmd指令視窗:

  net use * /del /y 斷開所有連接配接.

2、重新登入 即可。

錯誤2

linux通過samba挂載win磁盤\linux開啟samba服務在win上通路一、linux挂載win上samba共享1、安裝samba2、建立共享目錄3、擷取目前登入user的gid,uid4、進行挂載5、檢視挂載6、解除安裝挂載二、linux開啟sama并在win上通路1、安裝samba伺服器2、為samba使用者添加密碼3、建立共享目錄4、配置samba5、重新開機samba6、連接配接測試7、常見錯誤8、檢視samba伺服器中已擁有哪些使用者:9、linux挂載samba

這個問題糾結了很久,最後發現是自己共享路徑寫錯了,暈死:

linux通過samba挂載win磁盤\linux開啟samba服務在win上通路一、linux挂載win上samba共享1、安裝samba2、建立共享目錄3、擷取目前登入user的gid,uid4、進行挂載5、檢視挂載6、解除安裝挂載二、linux開啟sama并在win上通路1、安裝samba伺服器2、為samba使用者添加密碼3、建立共享目錄4、配置samba5、重新開機samba6、連接配接測試7、常見錯誤8、檢視samba伺服器中已擁有哪些使用者:9、linux挂載samba

這裡配置的時候,路徑一定要寫正确。

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
           
下一篇: map_multimap

繼續閱讀