- 網上很多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 | 允許寫入操作 |
