Centos7配置Samba服務詳細步驟

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服務測試Centos7配置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訪問測試

Centos7配置Samba服務詳細步驟
匿名用戶可以訪問share文件,但是不能訪問user文件,指定用戶需要登錄才能訪問user文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章