CentOS 7 搭建 Samba 服务器

安装 Samba


sudo yum -y install samba samba-client samba-common

检查是否安装成功


rpm -qa | grep samba

Configure Samba

ShareName Path Rights

SHAREDOCS /smb/docs All include guest

RDDOCS /smb/tech Only users in group

创建共享目录


sudo mkdir -p /smb/docs

sudo mkdir -p /smb/tech

创建用户


sudo useradd cosmo

sudo useradd RD

修改用户组


sudo usermod -a-G RD cosmo

检查用户组


id cosmo

创建Samba用户


smbpasswd -a cosmo

修改目录权限


sudo chgrp RD /smb/tech

sudo chgrp RD /smb/docs

sudo chown RD /smb/tech

sudo chown RD /smb/docs

sudo chmod 770 /smb/tech

sudo chmod 777 /smb/docs

检查权限


ls /smb -l

备份原有配置文件


sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.origin

修改配置文件


sudo vim /etc/samba/smb.conf

-----/etc/samba/smb.comf-----


[global]

workgroup = WorkGroup

netbios name = File Sever

server string = Samba Server Version %v

security = user

map to guest = Bad User

#如果出现Failed to retrieve printer list: NT_STATUIS_UNSUCCESSFUL错误

;printing = bsd

;printcap name = /dev/null

[SHAREDOCS]

path = /smb/docs

readonly = yes

broseable = yes

guest ok = yes

[RDDOCS]

path = /smb/tech

public = no

writable = yes

write list = @RD

valid user = @RD

重启服务


sudo systemctl restart smb

sudo systemctl enable smb

sudo systemctl reload smb

sudo systemctl status smb

防火墙开放端口


# For Firewall

sudo firewall-cmd --permanent --zone=public --add-service=samba

# For iptables

## 入站规则

iptables -A INPUT -p tcp -m multiport --dports 139,445 -j ACCEPT iptables -A INPUT -p udp -m multiport --dports 137,138 -j ACCEPT

## 出站规则

iptables -A OUTPUT -p tcp -m multiport --sports 139,445 -j ACCEPT

iptables -A OUTPUT -p tcp -m multiport --sports 137,138 -j ACCEPT

需要关闭 SELinux


sudo vim /etc/selinux/config

selinux=disabled #######

sudo reboot

联通测试 Linux


smbclient -L localhost -U cosmo

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容