差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | |||
is:cos:centos服务搭建-02-samba文件服务 [2025/02/17 04:02] – 移除 - 外部编辑 (未知日期) 127.0.0.1 | is:cos:centos服务搭建-02-samba文件服务 [2025/02/17 04:02] (当前版本) – ↷ 页面is:centos服务搭建-02-samba文件服务被移动至is:cos:centos服务搭建-02-samba文件服务 A.L | ||
---|---|---|---|
行 1: | 行 1: | ||
+ | ~~IS~~ | ||
+ | ==== 安装并启动Samba ==== | ||
+ | * 安装samba | ||
+ | < | ||
+ | yum -y install samba | ||
+ | systemctl start smb.service | ||
+ | </ | ||
+ | * 关闭安全防护 | ||
+ | < | ||
+ | vim / | ||
+ | SELINUX=enforcing 改为 SELINUX=disabled | ||
+ | systemctl disable firewalld.service | ||
+ | shutdown -r now # 重启使生效 | ||
+ | </ | ||
+ | * 注: | ||
+ | * 防火墙不关闭,所有节点无法进行挂载。也可以采用:防火墙放行TCP端口:139、445以及UDP端口:137、138。 | ||
+ | * selinux不关闭,无法查看共享文件夹下的文件。 | ||
+ | |||
+ | ==== 配置文件共享、用户、samba ==== | ||
+ | * 创建共享目录: | ||
+ | < | ||
+ | * 创建用户组和用户: | ||
+ | < | ||
+ | useradd -g samba-jyc user123 | ||
+ | passwd user123 | ||
+ | * 添加samba文件的共享用户 | ||
+ | * smbpasswd -a user123 | ||
+ | * 对于共享目录需要使用chown 添加文件夹的用户权限,比如: | ||
+ | < | ||
+ | * 修改samba配置 | ||
+ | < | ||
+ | * 内容修改为: | ||
+ | < | ||
+ | [global] | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | load printers = yes | ||
+ | cups options = raw | ||
+ | [homes] | ||
+ | | ||
+ | path = / | ||
+ | valid users = %S, %D%w%S | ||
+ | | ||
+ | read only = No | ||
+ | | ||
+ | | ||
+ | | ||
+ | | ||
+ | force directory mode = 0777 # 未使用 | ||
+ | force create mode = 0777 # 未使用 | ||
+ | </ | ||
+ | |||
+ | ===== smb.conf说明 ===== | ||
+ | * public = no # 是否允许guest访问 | ||
+ | * admin users = admin # 指定管理用户 | ||
+ | * valid users = @admin # 可访问的用户组(用户组前+@)、用户,每个名称分隔用“,” | ||
+ | * secutity用来指定安全模式,user模式是需要账号密码来登录共享的 | ||
+ | * hosts allow用来指定开放的ip段,当前指定的是对192.168下的所有ip都开放 | ||
+ | * 文件权限设置 | ||
+ | < | ||
+ | | ||
+ | | ||
+ | force directory mode = 0777 | ||
+ | force create mode = 0777 | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | [global] | ||
+ | workgroup = WORKGROUP // | ||
+ | security = user | ||
+ | map to guest = Bad User // | ||
+ | log file = / | ||
+ | max log size = 50 // | ||
+ | unix charset = UTF-8 // | ||
+ | display charset = UTF-8 // | ||
+ | guest account = nobody // | ||
+ | dos charset = cp936 // | ||
+ | create mask = 777 // | ||
+ | directory mask = 777 // | ||
+ | [resource] // | ||
+ | comment = All Printers // | ||
+ | path = / | ||
+ | browseable = yes // | ||
+ | guest ok = yes // | ||
+ | writable = yes // | ||
+ | read only = no // | ||
+ | </ | ||
+ | |||
+ | ==== 用testparm检测配置文件的正确性,有可能会出现下面的错误 ==== | ||
+ | < | ||
+ | * 解决方法:编辑配置文件 vim / | ||
+ | < | ||
+ | * root指root用户。如果想都所有用户生效,把root替换为“*”即可!我是设置的“*”。 | ||
+ | |||
+ | ==== 启动samba服务并设置自启动 ==== | ||
+ | < | ||
+ | sudo systemctl start smb | ||
+ | sudo systemctl enable smb.service | ||
+ | sudo systemctl status smb | ||
+ | testparm | ||
+ | </ | ||
+ | |||
+ | ==== 防火墙允许samba ==== | ||
+ | * 首先启动被关闭的防火墙:systemctl start firewalld.service | ||
+ | < | ||
+ | firewall-cmd --zone=public --add-port=139/ | ||
+ | firewall-cmd --zone=public --add-port=445/ | ||
+ | firewall-cmd --zone=public --add-port=137/ | ||
+ | firewall-cmd --zone=public --add-port=138/ | ||
+ | firewall-cmd --permanent --zone=public --add-service=samba | ||
+ | firewall-cmd --reload | ||
+ | systemctl restart firewalld.service | ||
+ | </ | ||
+ | |||
+ | ==== SELinux允许samba ==== | ||
+ | < | ||
+ | getsebool -a | grep samba # 查看samba状态 | ||
+ | setsebool -P samba_enable_home_dirs=1 | ||
+ | chcon -t samba_share_t / | ||
+ | </ | ||
+ | |||
+ | ==== (选用内容)客户端进行文件挂载 ==== | ||
+ | < | ||
+ | mkdir /share | ||
+ | mount -t cifs // | ||
+ | </ | ||
+ | |||
+ | ==== (选用内容)Windows下更换帐户登陆samba ==== | ||
+ | < | ||
+ | net use \\192.168.1.102\IPC$ / | ||
+ | </ |