- 設定/etc/samba/smb.conf
[global] # 設定smb基本的參數 client code page = 950 # 使用中文檔名 netbios name = SMB Server # NetBios上的主機名稱 workgroup = homework # 工作的群組 admin users = adminuser # 這裡的使用者登入可以任意讀寫 server string = NetHD # NetBios理的主機註解 hosts allow = 192.168.32. 127. # 允許登入的host hosts deny = 192.168.32.1 192.168.32.2 # 不允許登入的host log file = /data/log/samba/log.%m # log檔的位置 max log size = 1024 # log檔的大小(不可超過1000 , 單位是KB) security = user # 設定登入smb的驗證等級(當設定user時須要密碼 , 設定share將不用密碼就可以登入) encrypt passwords = yes # 傳送密碼時是否加密 smb passwd file = /etc/samba/smbpasswd # 密碼檔的位置 [temp] # 分享的名稱 comment = Temporary file space # 說明文字 browseable = no # 是否讓用戶端看見 path = /data/smb_data # 分享的目錄 read only = no # 設定只能讀取(和writable相反) writable = yes # 是否可以寫入(和read only相反) guest ok = yes # 是否不需要密碼即可使用 valid users = username # 允許登入的帳號 invalid users = username # 不允許登入的帳號 create mode = 0775 # 建立檔案的權限 directory mode = 0775 # 建立目錄的權限
- 建立密碼檔以及增加使用者
建立存放密碼的檔案
[root@server ~]# touch /etc/samba/smbpasswd
設定密碼檔的權限
[root@server ~]# chmod 600 /etc/samba/smbpasswd
增加一個使用者 (必須是在linux系統裡的帳號,假如不存在請用 useradd 新增)
[root@server ~]# smbpasswd -a username
- 重新啟動 Samba
測試smb.conf語法是否有錯誤
[root@server ~]# testparm<em></em> Processing section "[data]" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions
重新啟動
[root@server ~]# /etc/rc.d/init.d/smb restart