CentOS7安装和配置samba
生活随笔
收集整理的這篇文章主要介紹了
CentOS7安装和配置samba
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(1)samba簡介
CIFS:通用的internet文件系統,windows和unix系統之間共享文件的一種協議;客戶端主要是windows;支持多節點同時掛載以及并發寫入
(2)samba主配置文件/etc/samba/smb.conf共享參數和全局參數
1)共享參數詳解
注意:writable和write list二選一
[share] //自定義共享名稱 comment = This is share software //共享描述 path = /data //共享目錄路徑 browseable = yes/no //設置共享是否可瀏覽,如果no就表示隱藏,需要通過IP+共享名稱進行訪問 writable = yes/no //設置共享全部用戶是否具有可寫權限 read only = yes/no //設置共享是否具有只讀權限 admin users = root //設置共享的管理員,如果security =share 時,引項無效,多用戶中間使用逗號隔開,例如admin users = root,user1,user2 valid users = username //設置允許訪問共享的用戶,例如valid users = user1,user2,@group1,@group2(多用戶或組使用逗號隔開,@group表示group用戶組) invalid users = username //設置不允許訪問共享的用戶 write list = username //設置在共享具有寫入權限的用戶,例如例如write list = user1,user2,@group1,@group2(多用戶或組使用逗號隔開,@group表示group用戶組) public = yes/no //設置共享是否允許guest賬戶訪問 guest ok = yes/no //功能同public 一樣 create mask = 0700 //創建的文件權限為700 directory mode = 0700 //創建的文件目錄為 7002)全局參數
[global] config file = /etc/samba/smb.conf.%U //可以讓你使用另一個配置文件來覆蓋缺省的配置文件。如果文件 不存在,則該項無效。 workgroup = WORKGROUP //工作組名稱 server string = Samba Server Version %v //主機的簡易說明 netbios name = MYSERVER //主機的netBIOS名稱,如果不填寫則默認服務器DNS的一部分,workgroup和netbios name名字不要設置成一樣 interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24 //設置samba服務器監聽網卡,可以寫網卡名稱或IP地址,默認注釋 hosts allow = 127. 192.168.12. 192.168.13. //設置允許連接到samba服務器的客戶端,默認注釋 hosts deny =192.168.12.0/255.255.255.0 //設置不允許連接到samba服務器的客戶端,默認注釋 log level =1 //日志文件安全級別,0~10級別,默認0 log file = /var/log/samba/%m //產生日志文件的命名,默認以訪問者IP地址命名 max log size = 50 //日志文件最大容量50,默認50,單位為KB,0表示不限制 security = share //設置用戶訪問samba服務器的驗證方式 ,一共四種驗證方式。share:用戶訪問Samba Server不需要提供用戶名和口令, 安全性能較低。user:Samba Server共享目錄只能被授權的用戶訪問,由Samba Server負責檢查賬號和密碼的正確性。賬號和密碼要在本Samba Server中建立。 passdb backend = tdbsam //定義用戶后臺類型smbpasswd:使用SMB服務的smbpasswd命令給系統用戶設置SMB密碼tdbsam:創建數據庫文件并使用pdbedit建立SMB獨立用戶,smbpasswd –a username建立samba用戶并設置密碼,不過建立samba用戶,必須先建立系統用戶,也可以使用pdbedit命令來建立samba用戶:pdbedit –a username:新建Samba賬戶。pdbedit –x username:刪除Samba賬戶。pdbedit –L:列出Samba用戶列表,讀取passdb.tdb數據庫文件。pdbedit –Lv:列出Samba用戶列表的詳細信息。pdbedit –c “[D]” –u username:暫停該Samba用戶的賬號。pdbedit –c “[]” –u username:恢復該Samba用戶的賬號。ldapsam:基于LDAP服務進行賬戶驗證 username map = /etc/samba/smbusers //配合/etc/samba/smbusers文件設置虛擬用戶(3)安裝samba和配置samba
1)基本環境配置
1.關閉防火墻和selinux
systemctl stop firewalld.service systemctl disable firewalld.service sed -ri '/^SELINUX=/cSELINUX=disabled' /etc/sysconfig/selinux setenforce 02.安裝和啟動samba
yum install samba cifs-utils -y systemctl start smb nmb systemctl enable smb nmb2)不需要賬號密碼訪問的共享
#mkdir /share //創建共享數據目錄 #chmod -R 777 /share //設置權限 #vim /etc/samba/smb.conf //修改配置文件 [global]security = user //samba4較之前的SAMBA 3有一個重大的變化是:security不再支持sharemap to guest = Bad User //參數需要做調整security = user和map to guest = Bad User,如果想訪問共享不輸入密碼,需要改成這樣;在centos6上使用security = share; [share-platform]path = /share //共享目錄路徑browseable = yes //設置共享是否可瀏覽,如果no就表示隱藏,需要通過IP+共享名稱進行訪問 writeable = yes //設置共享全部用戶是否具有可寫權限guest ok = yes //設置共享是否允許guest賬戶訪問 #systemctl restart smb nmb //重啟服務注意:samba4較之前的SAMBA 3有一個重大的變化是:security不再支持share,參數需要做調整security = user和map to guest = Bad User,如果想訪問共享不輸入密碼,需要改成這樣
在centos6上使用security = share;
3)需要賬號密碼訪問共享
#groupadd samba #useradd jack -s /sbin/nologin -g samba #smbpasswd -a jack //創建samba用戶,同時設置samba密碼,注意使用smbpasswd方式用戶必須提前是系統用戶 #mkdir /data #setfacl -m g:samba:rwx /data #vim /etc/samba/smb.conf [global]security = user [data]path = /data;writable = yes //writeable和write list只能二選一write list = @samba #systemctl restart smb nmb //重啟服務訪問data目錄需要輸入用戶名和密碼
4)linux端掛載
1.安裝工具包
yum install samba-client cifs-utils -y2.手工掛載測試
mount -t cifs -o user=jack,pass=123 //192.168.1.32/data /mnt umount /mnt3.自動掛載
#vim /etc/fstab //192.168.1.32/data /mnt cifs user=jack,pass=123 0 0 #mount -a轉載于:https://www.cnblogs.com/lovelinux199075/p/9042891.html
總結
以上是生活随笔為你收集整理的CentOS7安装和配置samba的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BZOJ 1612: [Usaco200
- 下一篇: 铁乐学python_Day40_进程池