SAMBA文件共享服務
Samba最大的功能就是可以用於Linux與windows系統直接的文件共享和打印共享,Samba既可以用於windows與Linux之間的文件共享,也可以用於Linux與Linux之間的資源共享,由於NFS(網絡文件系統)可以很好的完成Linux與Linux之間的數據共享,因而 Samba較多的用在了Linux與windows之間的數據共享上面。
第一種允許所有人訪問
安裝Samba服務
[root@localhost ~]# yum install -y samba
修改配置文件
[root@localhost ~]# vim /etc/samba/smb.conf
修改以下內容
[global]
map to guest = Bad User //用戶不需要賬號密碼也可訪問
將光標移到最後一行,添加以下內容。
[public] \\共享名稱爲public 可隨意修改
comment = public //對共享目錄的說明文件,自己可以定義說明信息
path = /database //共享目錄爲/database
public = yes // 所有人都可以查看
建立共享目錄
[root@localhost ~]# cd /
[root@localhost /]# mkdir database
][root@localhost /]# cd database/
[root@localhost database]# touch test.txt
由於配置文件設置了匿名用戶可以訪問,所有要給匿名用戶對共享文件上傳下載的權限,所以要給共享目錄/public授權爲nobody權限
[root@localhost /]# chown -R nobody:nobody database/
[root@localhost /]# ll /database/
total 0
-rw-r--r--. 1 nobody nobody 0 Sep 10 02:50 test.txt
- 重啓服務
[root@localhost /]# systemctl restart smb
- windows訪問Samba服務測試
第二種只允許指定用戶成員訪問
添加用戶組和用戶
創建用戶,將用戶加入到samba用戶並設置密碼(系統用戶轉化爲samba)
[root@index-2 ~]# useradd test -s /sbin/nologin
[root@index-2 ~]# smbpasswd -a test
New SMB password:
Retype new SMB password:
Added user test.
建立共享文件
[root@index-2 ~]# mkdir /public
修改配置文件
[root@localhost zu]# vi /etc/samba/smb.conf
添加以下內容
[user]
comment = user
path = /public
valid users = test //指定用戶
public = yes //訪問權限
writable = yes //是否允許寫入
create mask = 0765 //創建文件和文件夾的權限
重啓服務
[root@localhost zu]# systemctl restart smb
windows訪問測試
匿名用戶可以訪問share文件,但是不能訪問user文件,指定用戶需要登錄才能訪問user文件。