- 網上很多samba配置文件的分享,但是大多數比較繁瑣,因為要設置帳號密碼之類的。但是我僅僅是個人使用,要什么密碼啊,只要能夠在window和Linux之間傳送文件就可以了,沒必要那么麻煩。下面請看最簡單的,不用帳號和密碼的samba配置方法: 第一步,安裝samba服務,命令:
- yum install samba -y
備份原始的配置文件:
[root@linuxprobe ~]# mv /etc/samba/smb.conf /etc/samba/smb.conf.bak
過濾掉無用的內容: 先使用cat 命令讀入Smb 配置文件后通過grep 命令-v 參數(反向選擇)去掉所有注釋信息,然后分別刪選掉包含# 號的行(“#”) , 包含; 號的行(“;”) 以及所有的空白行(“^$”) ,最后最后將過濾后的信息覆蓋寫入到 /etc/samba/smb.conf 文件中。
cat /etc/samba/smb.conf.bak | grep -v "#" | grep -v ";" | grep -v "^$" > /etc/samba/smb.conf
第二步,修改配置文件:
vim /etc/samba/smb.conf
;
(提醒下修改某個文件時最好先備份下,這是個不錯的習慣)把[homes]和[printers]等都注釋掉 (也就是把======Share Definitions========下面的的 語句全注釋掉)然后添加下面幾行:
#============================ Share Definitions ============================== [share] comment = share // 共享的文件夾 path = /database // 共享文件的目錄 public = yes // 是否公共屬性 writable = yes browseable=yes available=yes guest ok=yes
上面是設置共享目錄,接下來設置下登錄用戶和權限。
# security = user // 注釋掉原來的user security = share // 變成共享的
第三步,啟動服務。關閉防火牆:service iptables stop;設置SELinux:setenforce 0;重啟smb服務:service smb restart; 第四步,測試:win+r ==>> \\192.168.10.150 不能寫入文件,執行權限 檢查文件夾權限chmod 777 /database 讓我們來看看過濾后的配置文件吧:
[global] | #全局參數。 | |
workgroup = MYGROUP | #工作組名稱。 | |
server string = Samba Server Version %v | #服務器介紹信息,參數%v為顯示SMB版本號。 | |
log file = /var/log/samba/log.%m | #定義日志文件存放位置與名稱,參數%m為來訪的主機名。 | |
max log size = 50 | #定義日志文件最大容量為50Kb。 | |
security = user | #安全驗證的方式,總共有4種。 | |
#share:來訪主機無需驗證口令,更加方便,但安全性很差。 | ||
#user:需由SMB服務驗證來訪主機提供的口令后才可建立訪問,更加的安全。 | ||
#server:使用獨立的遠程主機驗證來訪主機提供的口令(集中管理帳號)。 | ||
#domain:使用PDC來完成驗證 | ||
passdb backend = tdbsam | #定義用戶后台的類型,共有3種。 | |
#smbpasswd:使用SMB服務的smbpasswd命令給系統用戶設置SMB密碼。 | ||
#tdbsam:創建數據庫文件並使用pdbedit建立SMB獨立的用戶。 | ||
#ldapsam:基於LDAP服務進行帳戶驗證。 | ||
load printers = yes | #設置是否當Samba服務啟動時共享打印機設備。 | |
cups options = raw | #打印機的選項 | |
[homes] | #共享參數 | |
comment = Home Directories | #描述信息 | |
browseable = no | #指定共享是否在“網上鄰居”中可見。 | |
writable = yes | #定義是否可寫入操作,與"read only"相反。 | |
[printers] | #打印機共享參數 | |
comment = All Printers | ||
path = /var/spool/samba | #共享文件的實際路徑(重要)。 | |
browseable = no | ||
guest ok = no | #是否所有人可見,等同於"public"參數。 | |
writable = no | ||
printable = yes |
標准的Samba共享參數是這樣的:
參數 | 作用 |
[linuxprobe] | 共享名稱為linuxprobe |
comment = Do not arbitrarily modify the database file | 警告用戶不要隨意修改數據庫 |
path = /home/database | 共享文件夾在/home/database |
public = no | 關閉所有人可見 |
writable = yes | 允許寫入操作 |