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" > /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