天天看點

samba伺服器

 1.安裝配置samba

yum install -y samba samba-client 

要求共享一個目錄,任何人都可以通路,即不用輸入密碼即可通路,要求隻讀 

vim /etc/samba/smb.conf

[global]部分 MYGROUP 改為WORKGROUP 

security = user  改為 security = share 

末尾處加入:

[share] 

comment = share all 

path = /tmp/samba 

browseable = yes 

public = yes 

writable = no   

這種方式不能寫,但是能下載下傳檔案到本地

或 writable = yes  (可寫)

<a href="http://s2.51cto.com/wyfs02/M02/86/54/wKioL1e7_sLx2V2iAAApCzdM2q8233.png" target="_blank"></a>

以上圖的要注釋掉

mkdir /tmp/samba 

chmod 777 /tmp/samba 

touch /tmp/samba/sharefiles 

echo "111111" &gt; /tmp/samba/sharefiles 

啟動:/etc/init.d/smb start  

          netstat -lnp |grep smbd

檢查配置的smb.conf是否正确  testparm  

測試:win 運作欄輸入: \\192.168.0.22

          Linux通路samba共享檔案

安裝用戶端軟體 yum install -y samba-client

指令格式:smbclient //IP/共享名 -U 使用者名

如:

yum install -y cifs-utils

<a href="http://s5.51cto.com/wyfs02/M02/86/54/wKioL1e8AHHQlugyAAA-cW55QMk265.png" target="_blank"></a>

以上要記得寫共享的目錄,不然會報錯

這裡的密碼,隻要回車就可以了

mount挂載samba目錄:mount -t cifs //192.168.0.22/myshare  /mnt 

Samba實踐二

共享一個目錄,使用使用者名和密碼登入後才可以通路,要求可以讀寫 

[global] 部分内容如下:  

[global] 

workgroup = WORKGROUP 

server string = Samba Server Version %v 

security = user 

passdb backend = tdbsam 

load printers = yes 

cups options = raw 

[myshare] 

comment = share for users 

path = /samba 

writable = yes 

public = no 

建立目錄:mkdir /samba

修改權限:chmod 777 /samba

建立系統賬号:

useradd user1

useradd user2

添加user1/user2為samba賬戶:

pdbedit -a user1

pdbedit -a user2 

列出samba所有賬号: pdbedit –L

重新開機服務 service smb restart

                          \\192.168.0.22

mount挂載samba目錄:mount -t cifs //192.168.0.22/myshare  /mnt -o username=user1,password=123456  

配置檔案說明:

[global] 定義全局的配置,workgroup用來定義工作組,相信如果您安裝過windows的系統,你會對這個workgroup不陌生。一般情況下,需要我們把這裡的MYGROUP改成WORKGROUP(windows預設的工作組名字)。

security = user #這裡指定samba的安全等級。關于安全等級有四種:

share:使用者不需要賬戶及密碼即可登入samba伺服器

user:由提供服務的samba伺服器負責檢查賬戶及密碼(預設)

server:檢查賬戶及密碼的工作由另一台windows或samba伺服器負責

pdbedit參數很多,列出幾個主要的:

pdbedit -a username:建立Samba賬戶。

pdbedit -x username:删除Samba賬戶。

pdbedit -L:列出Samba使用者清單,讀取passdb.tdb資料庫檔案。

pdbedit -Lv:列出Samba使用者清單詳細資訊。

pdbedit -c “[D]” -u username:暫停該Samba使用者賬号。

pdbedit -c “[]” -u username:恢複該Samba使用者賬号。

netbios name = MYSERVER # 設定出現在網路上的芳鄰中的主機名

hosts allow = 127. 192.168.12. 192.168.13. 172.16.# 用來設定允許的主機,如果在前面加 ”;” 則表示允許所有主機

log file = /var/log/samba/%m.log #定義samba的日志,這裡的%m是上面的netbios name

max log size = 50 # 指定日志的最大容量,機關是K

[homes] 該部分内容共享使用者自己的家目錄,也就是說,當使用者登入到samba伺服器上時實際上是進入到了該使用者的家目錄,使用者登陸後,共享名不是homes而是使用者自己的辨別符,對于單純的檔案共享的環境來說,這部分可以注視掉。

[printers] 該部分内容設定列印機共享。

<a href="http://s1.51cto.com/wyfs02/M01/8C/01/wKiom1hecZCD_p1JAACxLskGaCU269.png" target="_blank"></a>

解決方案:

cmd 下  運作 net use * /del /y 

本文轉自 15816815732 51CTO部落格,原文連結:http://blog.51cto.com/68686789/1841563

繼續閱讀