到目前为止,Linux下最完整的Samba服务器配置攻略

本文提供了一种简单实用的方法来配置Samba服务器,实现Linux与Windows之间的资源共享。文章详细介绍了使用yum安装Samba的过程,以及如何配置Samba服务,包括设置共享目录、添加Samba用户,并解决了iptables和selinux带来的访问问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于Samba,大家有没有这种感觉,弄了N久丫的死活不喘气儿。找来各种“哥”和“姐”,发现全是“详解…配置专题”,看了半天不知道别个在说什么,好不容易找了个简单的教程,从头到尾跟着做,尼玛,浪费时间精力不说,就是跑不起来。是不是有种吐血的生理反应了。唉,不会写文档的娃,伤不起啊。而本文实现的是Linux和Windows间资源互通的问题:在Linux下架设Samba服务器,在Windows下来访问。

1 下载及安装Samba

  推荐用yum来安装,这样它可以自己解决包的依赖关系,省时、省事又方便。一条命令搞定:

yum -y install samba

2 配置Samba

  关于Samba的配置网上资料一大堆,可照着很多教程一步一步做下去发现最后就是用不了,郁闷至极啊。
  我的目的不是多仔细,多深入的教你Samba的好,而是教会你如何快速的可以将Samba用起来,因此安全性方面的东西考虑的不是很多。但为了照顾到大家不同档次的水平和口味,我还是尽可能的多写一些东西。
  首先,我强烈的建议大家在修改系统原有任何文件的时候一定要养成“先备份,后修改”的好习惯,相信我,这个习惯会为侬节约很多不必要浪费的时间。接下来我要做的是将/home/目录下的用户“koorey”的主目录给挖出来,供我在windows下访问。步骤如下:
  1).备份Samba的配置文件:cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
  2). 网上很多教程说针对/etc/samba/smb.conf文件要在[global]字段中加入下配置项:

  dos charset = GB2312 #将Windows 客户端的文字编码设置为简体中文 GB2312
  unix charset =GB2312 #指定Samba所在的CentOS服务端新建文件或目录时的编码为 GB2312
  display charset= GB2312 #指定使用SWAT(一种通过浏览器控制Samba的工具)时页面的默认文字编码
  directory mask =0777 3指定新建目录的属性(以下4行)
  force directorymode = 0777
  directorysecurity mask = 0777
  force directorysecurity mode = 0777
  create mask =0777 #指定新建文件的属性(以下4行)
  force createmode = 0777
  security mask =0777
  force securitymode = 0777

声明:我没有加这些配置,而且在我在共享出来的目录里添加,修改删除文件都没任何问题,还没有乱码现象。
  我在/etc/samba/smb.conf文件的末尾之添加如下字段:

[koorey]
        comment = koorey
        path = /home/koorey
        writable = yes

3). Linux中`/etc/passwd`里的用户和Samba里的用户几乎没啥关系,硬说有的话,那就是:Samba的所有用户都必须是系统里已存在的用户。我们要授权系统用户访问Samba的话,通过命令:

smbpasswd  -a   koorey  #添加用户koorey到Samba用户数据库中

这条命令输入完后,会提示为新建的用户koorey设置访问密码。最后再执行一下service smb restart命令就OK了。至此,Samba服务器就架设好了。不信?为啥?因为后面还有章节,哈哈,说的没错。理论上说确实已经架设好了,可千万不要忽略了Linux的安全机制的存在:iptables和selinux。其中本人就吃了selinux不少苦头。因为只弄了iptables,却忘记了selinux这个牛叉叉的家伙。关于iptables本人会在后面的博客从头到脚,从里到外,循序渐进的以此和大家交待它的来龙去脉。当然,如果你感兴趣的话。

3 在对待iptables的问题上:

普通青年:直接在命令行敲…

service  iptables stop

文艺青年:依次在命令行敲…

iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT
iptables -I RH-Firewall-1-INPUT 5 -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT
iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 137 -j ACCEPT
iptables -I RH-Firewall-1-INPUT 5 -p udp -m udp --dport 138-j ACCEPT
iptables-save
service iptables  restart

4 同样,在对在selinux的问题上:(这丫的把我坑惨了呀)

普通青年:直接在命令行敲…

    setenforce 0
    vi /etc/selinux/config

SELINUX=enforcing改为SELINUX=disabled为开机重启后不再执行setenfore节约光阴。

文艺青年:依次在命令行敲…

    setsebool -P samba_enable_home_dirs on
    setsebool -P samba_export_all_rw on

完事儿之后再:getsebool -a | grep samba一把,你懂得…

5 最后在Windows系统里,访问结果如下:

widows访问samba

6 打完收工。

不管你是普通青年还是文艺青年,如果你是一步一步照着做下来的,结果最后Samba还不通,请留言告诉我。

转载自[原创]到目前为止,Linux下最完整的Samba服务器配置攻略

### 配置SQL Server 2019每日自动备份至远程服务器 为了实现SQL Server 2019的每日自动备份功能并将备份文件存储到远程服务器,可以采用以下方法: #### 方法概述 通过SQL Server Agent中的作业调度功能来定义一个定期运行的任务。该任务会调用`BACKUP DATABASE`命令,并将目标位置设定为远程服务器上的共享目录。 --- #### 步骤说明 1. **确认网络连接与权限** 确保本地SQL Server所在的Windows 11主机能够访问远程RedHat Linux 8服务器上的共享路径。可以通过测试Ping命令验证连通性[^5]。另外,在Linux端设置Samba服务提供共享目录,并赋予适当权限给`Everyone`账户以允许读写操作。 2. **编写T-SQL脚本用于执行备份** 使用动态SQL构建完整的备份语句,其中包含当前日期作为唯一标识符以便区分不同天数产生的多个备份集。 ```sql DECLARE @backupPath NVARCHAR(200); SET @backupPath = CONCAT('\\192.168.10.x\DBBackTest\', CONVERT(VARCHAR, GETDATE(), 112), '.bak'); BACKUP DATABASE [testDB] TO DISK = @backupPath WITH FORMAT; ``` 上述代码片段展示了如何声明变量保存完整的目标地址字符串以及实际发起备份动作的过程[^3]。 3. **创建维护计划或自定义作业** 利用图形界面工具SSMS(SQL Server Management Studio),导航至【管理】->【SQL Server代理】节点下新建一项新作业。在此过程中需指定上述编写的T-SQL逻辑成为其中一个步骤的内容[^4]。 4. **安排时间表** 对于希望达成每天固定时刻启动的效果来说,则应该继续编辑此条目关联的时间规划属性。具体而言就是挑选“每日”选项卡页内的参数输入框填写期望值比如凌晨两点钟之类的选择项[^2]。 5. **验证结果准确性** 完成以上全部配置之后记得手动触发展开一次全流程看看终产出物是否存在预期地点处并且结构完好无损;同时也要留意可能存在的异常状况例如因安全策略限制而导致失败等问题及时调整相应措施直至完全满足需求为止。 --- ### 注意事项 - 如果遇到诸如"无法打开备份设备...操作系统错误5(拒绝访问)"之类的提示信息时,请重新审视所涉及的所有环节特别是关于跨平台间资源共享方面的细枝末节部分是否遗漏任何必要条件。 - 考虑长期保留策略的话还应当加入清理陈旧版本的功能模块以免占用过多磁盘空间资源造成不必要的麻烦。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值