1、更新系统软件包
(图片来源网络,侵删)yum update
2、安装Samba服务器和相关工具
yum install samba sambaclient sambacommon
3、启动Samba服务并设置开机自启动
service smb start chkconfig smb on
1、创建Samba用户和组
groupadd sambagroup useradd g sambagroup s /sbin/nologin sambauser
2、为Samba用户设置密码
passwd sambauser
3、修改Samba用户的主目录权限
chmod 755 /home/sambauser chown R sambauser:sambagroup /home/sambauser
4、配置Samba服务器的配置文件/etc/samba/smb.conf,添加以下内容:
| 参数 | 值 |
| workgroup = WORKGROUP | Samba工作组名称 |
| server string = Samba Server Version %v | Samba服务器版本信息 |
| security = user | 使用用户验证模式 |
| map to guest = bad user | 禁用来宾访问 |
| hosts allow = 127. | 允许本地主机访问 |
| hosts deny = | 禁止其他主机访问 |
| log file = /var/log/samba/%m.log | 日志文件路径 |
| max log size = 50 | 日志文件最大大小(KB) |
| socket options = SO_RCVBUF=8192 SO_SNDBUF=8192 | 套接字选项 |
| local master = yes | 启用本地打印服务 |
| printcap name = cups | CUPS打印服务名称 |
| load printers = no | 禁用自动加载打印机 |
| printable = yes | 允许共享打印机 |
| valid users = @sambagroup | 允许访问的用户组 |
| create mask = 0777 | 创建新文件的权限掩码 |
| directory mask = 0777 | 创建新目录的权限掩码 |
| public = yes | 允许公共访问 |
| writable = yes | 允许写入操作 |
| read only = no | 允许读取操作 |
| browseable = yes | 允许浏览共享目录 |
| guest ok = no | 禁用来宾访问 |
| force group = sambagroup | 强制用户属于指定的用户组 |
| force user = sambauser | 强制用户使用指定的用户名登录 |
| hide dot files = no | 显示隐藏文件和目录 |
| dos filemode = no | 禁用8.3文件名支持 |
| case sensitive = no | 不区分大小写文件名匹配 |
| preserve case = yes | 保留原始文件名的大小写格式 |
| short preserve names = yes | 保留短文件名格式 |
| create mode = 0664 | 创建新文件的默认权限和所有权设置 |
| directory mode = 0775 | 创建新目录的默认权限和所有权设置 |
| security option = user | 使用用户验证模式的安全选项 |
| strict locking = no | 禁用严格的锁定机制 |
| wide links = yes | 允许链接到其他共享资源的文件和目录 |
| winbind disabled = no | 启用Windows域控制器绑定功能(可选) |
| idmap config * :backend = tdb | Windows域控制器绑定使用的后端数据库(可选) |
| idmap config * :range = 1000099999999999999999999999999999999999999999999999999999999999999991000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111122222222222222222222222222222222222222222222222222222222222222223333333333333333333333333333333333333333333333333333333333333333444444444444444444444444444444444444444444444444444444444444444455555555555555555555555555555555555555555555555555555555555555556666666666666666666666666666666666666666666666666666666666666666777777777777777777777777777777777777777777777777777777777777777788888888888888888888888888888888888888888888888888888888888888889999999999999999999999999999999999
(图片来源网络,侵删)下面是一个简化的介绍,描述了在CentOS 6.5系统上配置Samba服务器的基本步骤和设置:
| 步骤 | 命令/配置 | 说明 |
| 1. 安装Samba | yum install samba sambaclient sambaswat | 安装Samba服务器及其客户端和Web管理工具 |
| 2. 启动Samba服务 | service smb start | 启动Samba服务 |
| 3. 设置Samba服务开机自启 | chkconfig smb on | 设置Samba服务在系统启动时自动启动 |
| 4. 创建共享目录 | mkdir /path/to/sharedir | 创建你想要共享的目录 |
| 5. 设置目录权限 | chmod 777 /path/to/sharedir | 设置共享目录权限(根据需要调整安全性) |
| 6. 配置Samba | vi /etc/samba/smb.conf | 编辑Samba配置文件 |
| 7. 添加共享配置 | 在[global]段之下添加以下共享配置 | |
[sharedir]path = /path/to/sharedirread only = nobrowsable = yes | 定义共享目录的名称、路径、读写权限等 | |
| 8. 重启Samba服务 | service smb restart | 重启Samba服务以应用更改 |
| 9. 检查Samba状态 | service smb status | 确认Samba服务正在运行 |
| 10. 配置防火墙 | iptables A INPUT m state state NEW m tcp p tcp dport 139 j ACCEPTiptables A INPUT m state state NEW m tcp p tcp dport 445 j ACCEPT | 如果有防火墙,允许SMB端口(139, 445) |
| 11. 测试共享 | smbclient L //localhost/sharedir | 测试本地共享是否可用 |
| 12. 用户管理 | useradd usernamesmbpasswd a username | 添加用户并设置Samba密码 |
请注意,这是一个基础的Samba配置介绍,适用于一个简单的共享设置,在生产环境中,你需要考虑更多的安全设置,比如指定用户权限、加密共享、限制特定网络等,对于chmod 777这种设置,通常应该限制得更加严格,以确保只有授权用户才能访问共享目录。
(图片来源网络,侵删)