1、安裝samba服務程序:
# yum install samba -y
2、重命名samba的配置文件,然後把原來配置文件裏面的以#號開頭、;號開頭和空行反選出來,把主要的配置內容重新寫入到smb.conf:
# mv /etc/samba/smb.conf /etc/samba/smb.bak
# grep -v "#" /etc/samba/smb.bak | grep -v ";" | grep -v "^$" >> /etc/samba/smb.conf
注: ^$ :代表空行
3、修改samba的配置文件,加粗字體位爲添加的內容,其餘配置不需要修改,默認即可:
[root@localhost Desktop]# vim /etc/samba/smb.conf
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
[junlan]
comment = Do not arbitrarily modify the file
path = /junlan
public = no
writable =yes
[homes]
comment = Home Directories
browseable = no
writable = yes
[printers]
comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = no
writable = no
printable = yes
注:
[junlan] //共享的名稱
comment = Do not arbitrarily modify the file //標識語,可以不寫
path = /home/junlan //需要共享的路徑
public = 0 //關閉“所有人可見”
writable =yes //允許寫入操作
4、重啓samba服務,並加入到開啓自啓動:
# systemctl restart smb
# systemctl enable smb
5、新建一個用戶,並設置密碼爲redhat
# useradd linuxcool
# echo "redhat" | passwd --stdin linuxcool
6、添加用戶到samba數據庫:
# pdbedit -a -u linuxcool
注:1)、-a:將用戶添加到pbdsam數據;
2)、-u:指定用戶
3)、這裏修改的密碼是登錄samba所使用的密碼,並非系統用戶使用的密碼
7、在根目錄新建名爲junlan的共享目錄,併爲改目錄修改讀、寫、可執行權限:
# mkdir /junlan
# chmod -Rf 777 /junlan/
8、放行SELinux域關於samba的讀寫策略:
# setsebool -P samba_export_all_rw=on
9、默認linux防火沒有放行samba,需要清空防護牆的配置,並保存:
# iptables -F
# service iptables save
10、在windows客戶端訪問linux共享的文件:
1)、win+r快捷鍵打開運行窗口,輸入linux端的ip地址:
2)、在彈出的窗口輸入samba數據庫中的用戶名和密碼,即可訪問共享的內容:
11、在linux客戶端訪問samba服務器共享的文件
1)、在linux客戶端安裝支持文件共享服務的軟件包(cifs-utils):
# yum install cifs-utils -y
2)、新建一個文件寫入訪問samba的用戶名、密碼和工作組名,這樣每次訪問的時候就無需輸入用戶名和密碼:
# vim /etc/auth.smb
username=linuxcool
password=123
domain=MYGROUP
3)、創建掛載目錄,並且寫入一條永久掛載的配置到fstab文件,最後讓掛載的配置文件立即生效:
# mkdir /samba
# echo "//192.168.10.10/junlan /samba cifs credential=/etc/auth.smb 0 0" >>/etc/fstab
# mount -a
4)、查看掛載信息已經出現了:
# df -h