安装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/

最新文章

  1. YYModel 源码解读(一)之YYModel.h
  2. POJ1635 树的最小表示
  3. SimpleAdapter的使用
  4. SQLDMO知识总结
  5. Linux 之创建工作目录-mkdir
  6. Spring验证的错误返回------BindingResult
  7. MongoDB数据访问[C#]附源码下载(查询增删改) 转载
  8. Android实例-程序界面内截取屏幕(XE8+小米2)
  9. asp.net mvc 提交model 接收不了
  10. Android Fragment 详解(一)
  11. 深入理解PreparedStatement和Statement
  12. poj 1986LCA离线dfs+并查集
  13. 网页基础:网页设计(我所知道的所有的html和css代码(含H5和CSS3)),如有错误请批评指正
  14. win10关不了机解决办法以及win10怎么禁止开机启动项
  15. tensorRT 使用tensorflow的pb问价构建推理
  16. suffix word al ain aire out ~A1
  17. 修改电脑自动休眠时间win10
  18. javaScript 载入自执行
  19. Spark应用程序的运行架构几种说
  20. MVC扩展控制器工厂,通过继承DefaultControllerFactory来决定使用哪个接口实现,使用Ninject

热门文章

  1. (转)淘淘商城系列——dubbo监控中心
  2. MFC_VS清理器
  3. css 动态导入css文件 @import 动态js加载 都是静态的
  4. vue课程安排
  5. 11-3 re模块
  6. 基于oauth2.0实现应用的第三方登录
  7. super(Student,self).__init__()初始化的是什么东西?
  8. JS、CSS、Image预加载
  9. MFC定时器的使用
  10. Buffer.compare()