赞
踩
sudo yum -y install samba
按照需要进行修改
cat /etc/samba/smb.conf [global] workgroup = WORKGROUP # 共享工作组名称,应与你的Windows网络中的工作组名称一致。 security = user # 定义安全级别,USER表示需要用户名和密码认证。 passdb backend = tdbsam # 密码格式 printing = cups # 指定使用的打印系统。 printcap name = cups # 指定使用的打印系统名称 load printers = yes # 加载打印机 cups options = raw # 打印机选项 [homes] # 共享目录名称 comment = Home Directories # 共享目录描述 valid users = %S, %D%w%S # 指定可以访问此共享的合法用户列表『%S, %D%w%S』这个是所有用户,如果要指定某个用户,可以设置为 test_user1,test_user2。多个用户用半角逗号分隔开 browseable = No # 决定共享是否能在网络邻居中被浏览。 read only = No # 设置共享的读权限,yes为只读,no为可读写。 inherit acls = Yes # 是否继承ACL。ACL的全称是 Access Control List (访问控制列表) # 下面是共享打印相关的 [printers] comment = All Printers path = /var/tmp printable = Yes create mask = 0600 browseable = No [print$] comment = Printer Drivers path = /var/lib/samba/drivers write list = @printadmin root force group = @printadmin create mask = 0664 directory mask = 0775
vi /etc/samba/smb.conf
我共享最终的配置示例
[global] workgroup = WORKGROUP security = user passdb backend = tdbsam # 通用共享,提供给所有smb用户 [home_share] comment = 通用共享 path = /shares/home # 共享目录名称 valid users = %S, %D%w%S read only = No # 设置共享的读权限,yes为只读,no为可读写。 # 家庭相册目录 [mt-photos] comment = mtphotos path = /shares/mt-photos # 共享目录名称 valid users = zzjun # 给特定用户配置不同的共享(/etc/samba/conf 目录是我自己创建的, 然后给特定用户设置不一样的配置) include = /etc/samba/conf/%U.smb.conf
这里需要说明一下,比如当你系统已存在一个用户 test1 时,你要把这个用户添加到smb中,smb才能使用。
执行下面操作时,需要确定你已经在Linux中添加了这个用户
smbpasswd -a test1
> New SMB password:
> Retype new SMB password:
> Added user test1.
setsebool -P samba_domain_controller on
setsebool -P samba_enable_home_dirs on
setsebool -P samba_export_all_ro on
setsebool -P samba_export_all_rw on
chcon -t samba_share_t /shares
chmod -R 777 /shares
# 查看区域:确定你要修改的防火墙区域,通常是public,但根据你的设置可能会有所不同。你可以使用以下命令查看默认区域
firewall-cmd --get-default-zone
#永久允许SMB端口(开放445端口号, 137和138的udp端口应该是不需要的)
sudo firewall-cmd --permanent --zone=public --add-port=445/tcp
sudo firewall-cmd --permanent --zone=public --add-port=137/udp
sudo firewall-cmd --permanent --zone=public --add-port=138/udp
# 重载防火墙规则
sudo firewall-cmd --reload
# 显示防火墙开放列表
sudo firewall-cmd --list-all
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。