Centos7 samba 匿名共享 简单config

本文介绍如何在CentOS7上安装Samba服务,并通过一系列配置步骤实现匿名共享文件夹的功能。包括安装Samba软件包、备份及编辑配置文件、设置防火墙规则等,最终实现在Windows中访问Linux共享文件。

安装Samba

yum install samba samba-client samba-common -y

备份原始的Samba配置文件:

mv /etc/samba/smb.conf /etc/samba/smb.conf.bak

編輯conf文件:

vim /etc/samba/smb.conf

[global]
workgroup = WORKGROUP
server string = Samba Server %
v
netbios name = centos
security = user
map to guest = bad user
dns proxy = no
#============================ Share Definitions ==============================
[Anonymous]
path = /home
/samba/anonymous
browsable =
yes
writable =
yes
guest ok =
yes
read
only = no
:wq#保存并退出

建立anonymous文件夾

mkdir -p /home/samba/anonymous

systemctl enable smb.service

systemctl enable nmb.service

systemctl restart smb.service

systemctl restart nmb.service

防火墙開放Samba的访问

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

 

firewall-cmd --reload

 

现在可以在Windows中访问CentOS7的共享文件了,在命令提示行中输入:\\IP

下面是浏览到的文件夹,如果你尝试着去创建一个文件,你会得到一个没有权限的错误信息、

給予共享文件夹匿名用户权限:#匿名用戶可读写执行#拥有者匿名用户

cd /home/samba

chmod -R 0755 anonymous/  

chown -R nobody:nobody anonymous/   

进一步我们需要配置Selinux

chcon -t samba_share_t anonymous/

***

chcon命令:
修改对象(文件)的安全上下文

命令格式:

Chcon [OPTIONS…] CONTEXT FILES…..

Chcon [OPTIONS…] –reference=PEF_FILES FILES…

说明:

CONTEXT 为要设置的安全上下文

FILES 对象(文件)

--reference 参照的对象

PEF_FILES 参照文件上下文

FILES 应用参照文件上下文为我的上下文。

OPTIONS 如下:

-f 强迫执行

-R 递归地修改对象的安全上下文

-r ROLE 修改安全上下文角色的配置

-t TYPE 修改安全上下文类型的配置

-u USER 修改安全上下文用户的配置

-v 显示冗长的信息

**********************************快速一览******************************************************

yum install samba samba-client samba-common –y    && mv /etc/samba/smb.conf /etc/samba/smb.conf.bk2   

echo '[global]' >> /etc/samba/smb.conf   
echo 'workgroup = WORKGROUP' >> /etc/samba/smb.conf   
echo 'server string = Samba Server %v' >> /etc/samba/smb.conf   
echo 'netbios name = centos' >> /etc/samba/smb.conf   
echo 'security = user' >> /etc/samba/smb.conf   
echo 'map to guest = bad user' >> /etc/samba/smb.conf   
echo 'dns proxy = no' >> /etc/samba/smb.conf   
echo '#============================ Share Definitions ============================== ' >> /etc/samba/smb.conf   
echo '[Anonymous]' >> /etc/samba/smb.conf   
echo 'path = /home/samba/anonymous' >> /etc/samba/smb.conf   
echo 'browsable =yes' >> /etc/samba/smb.conf   
echo 'writable = yes' >> /etc/samba/smb.conf
echo 'guest ok = yes' >> /etc/samba/smb.conf
echo 'read only = no' >> /etc/samba/smb.conf

mkdir -p /home/samba/anonymous   
systemctl enable nmb.service   
systemctl enable nmb.service   
systemctl restart smb.service   
systemctl restart nmb.service   
firewall-cmd --permanent --zone=public --add-service=samba   
firewall-cmd --reload  
cd /home/samba   
chmod -R 0755 anonymous/    
chown -R nobody:nobody anonymous/       
chcon -t samba_share_t anonymous/

转载于:https://www.cnblogs.com/k98091518/p/6908759.html

### 配置 Samba 共享文件夹 #### 安装 Samba 及其依赖项 为了在 CentOS 7 上配置 Samba 文件共享,需先通过 `yum` 命令来安装必要的组件: ```bash sudo yum install samba samba-client cifs-utils ``` 上述命令会下载并安装 Samba 服务及其客户端工具[^1]。 #### 创建共享目录 创建用于共享的目录,并赋予适当权限以便访问。例如,在 `/home/username/shared_folder` 下建立新的共享位置: ```bash sudo mkdir -p /home/username/shared_folder sudo chmod 777 /home/username/shared_folder ``` 这里假设用户名为 `username`,实际操作时应替换为具体的账户名[^2]。 #### 备份与编辑配置文件 建议备份原始配置文件以防意外情况发生: ```bash sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak ``` 接着打开或新建 `/etc/samba/smb.conf` 文件进行修改。可以使用任何文本编辑器完成这项工作;对于图形界面环境下的用户来说,`gedit` 是一个不错的选择: ```bash sudo gedit /etc/samba/smb.conf ``` 在该文件末尾追加如下内容定义一个新的共享资源: ```ini [shared] path = /home/username/shared_folder available = yes browsable = yes public = yes writable = yes ``` 这段配置指定了共享名称 `[shared]` 和对应的路径以及其他属性设置。 #### 开放防火墙端口 为了让外部设备能够连接至 Samba 服务器,还需确保防火墙上允许特定的服务通信。具体而言,需要开启以下 TCP 和 UDP 端口号:137、138、139 和 445。可以通过执行下列指令实现这一目的: ```bash sudo firewall-cmd --zone=public --add-service=samba --permanent sudo firewall-cmd --reload ``` 这些命令永久性地向公共区域添加了 Samba 的默认服务规则,并重新加载了防火墙策略使其生效。 #### 启动并启用 Samba 服务 最后一步是启动 Samba 并将其设为开机自启项目之一: ```bash sudo systemctl start smb.service nmb.service sudo systemctl enable smb.service nmb.service ``` 至此,已经完成了基本的 Samba 设置流程。现在可以从其他计算机尝试访问新设立的共享文件夹了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值