地方千里 發表於 2019-6-3 15:28:00

Centos 7 Samba服务安装

<p><span style="font-size: 16px"><strong>Centos 7 Samba服务安装</strong></span><br>搭建Samba服务器是为了实现Linux共享目录之后,在Windows可以直接访问该共享目录。</p>
<p><br><strong>查看是已安装samba包</strong><strong>:</strong></p>
<div class="cnblogs_code">
<pre>rpm -qa |<span style="color: rgba(0, 0, 0, 1)"> grep samba
------------------------------------
samba</span>-common-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">.el7.noarch
samba</span>-client-libs-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
samba</span>-client-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">4</span><span style="color: rgba(0, 0, 0, 1)">.el7.x86_64
samba</span>-common-libs-<span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">4</span>.el7.x86_64<br>------------------------------------</pre>
</div>
<p>这里列出所有已安装的samba包,但是现在samba服务还未安装。<br><br></p>
<p><strong>安装Samba服务</strong></p>
<div class="cnblogs_code">
<pre>yum install -y samba</pre>
</div>
<p>使用yum安装是因为安装时会自动检测需要的依赖并安装。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">Dependencies Resolved

</span>============================================================================================================<span style="color: rgba(0, 0, 0, 1)">
Package                        Arch               Version                     Repository          Size
</span>============================================================================================================<span style="color: rgba(0, 0, 0, 1)">
Installing:
samba                            x86_64               </span><span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">4</span>.el7               <span style="color: rgba(0, 0, 255, 1)">base</span>               <span style="color: rgba(128, 0, 128, 1)">680</span><span style="color: rgba(0, 0, 0, 1)"> k
Installing </span><span style="color: rgba(0, 0, 255, 1)">for</span><span style="color: rgba(0, 0, 0, 1)"> dependencies:
pytalloc                         x86_64               </span><span style="color: rgba(128, 0, 128, 1)">2.1</span>.<span style="color: rgba(128, 0, 128, 1)">13</span>-<span style="color: rgba(128, 0, 128, 1)">1</span>.el7                <span style="color: rgba(0, 0, 255, 1)">base</span>                <span style="color: rgba(128, 0, 128, 1)">17</span><span style="color: rgba(0, 0, 0, 1)"> k
samba</span>-common-tools               x86_64               <span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">4</span>.el7               <span style="color: rgba(0, 0, 255, 1)">base</span>               <span style="color: rgba(128, 0, 128, 1)">448</span><span style="color: rgba(0, 0, 0, 1)"> k
samba</span>-libs                     x86_64               <span style="color: rgba(128, 0, 128, 1)">4.8</span>.<span style="color: rgba(128, 0, 128, 1)">3</span>-<span style="color: rgba(128, 0, 128, 1)">4</span>.el7               <span style="color: rgba(0, 0, 255, 1)">base</span>               <span style="color: rgba(128, 0, 128, 1)">276</span><span style="color: rgba(0, 0, 0, 1)"> k

Transaction Summary
</span>============================================================================================================</pre>
</div>
<p>&nbsp;</p>
<p><strong>Samba配置</strong><br>至此,我们已经将Samba安装完毕,现在进行Samba的配置。</p>
<ul>
<li><strong>&nbsp;关闭selinux服务</strong></li>





</ul>
<p><em>该服务不关闭会导致Windows没有访问权限</em><br><strong>临时关闭</strong></p>
<div class="cnblogs_code">
<pre>setenforce <span style="color: rgba(128, 0, 128, 1)">0</span>(只对当前有效,重启后,该服务又会重新启动。)</pre>
</div>
<p>&nbsp;</p>
<p><strong>永久关闭</strong></p>
<p>打开selinux的配置文件:</p>
<div class="cnblogs_code">
<pre>vi /etc/sysconfig/selinux</pre>
</div>
<p>&nbsp;</p>
<p>将SELINUX=enforcing修改为SELINUX=disabled</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#This file controls the state of SELinux on the system.
#SELINUX</span>=<span style="color: rgba(0, 0, 0, 1)"> can take one of these three values:
#enforcing </span>- SELinux security policy <span style="color: rgba(0, 0, 255, 1)">is</span><span style="color: rgba(0, 0, 0, 1)"> enforced.
#permissive </span>-<span style="color: rgba(0, 0, 0, 1)"> SELinux prints warnings instead of enforcing.
#disabled </span>- No SELinux policy <span style="color: rgba(0, 0, 255, 1)">is</span><span style="color: rgba(0, 0, 0, 1)"> loaded.
SELINUX</span>=<span style="color: rgba(0, 0, 0, 1)">disabled
#SELINUXTYPE</span>=<span style="color: rgba(0, 0, 0, 1)"> can take one of these two values:
#targeted </span>- Targeted processes are <span style="color: rgba(0, 0, 255, 1)">protected</span><span style="color: rgba(0, 0, 0, 1)">,
#mls </span>-<span style="color: rgba(0, 0, 0, 1)"> Multi Level Security protection.
SELINUXTYPE</span>=targeted</pre>
</div>
<p>重启 :reboot</p>
<p>&nbsp;</p>
<ul>
<li><strong>创建共享目录</strong></li>
</ul>
<p>在home目录新建共享目录</p>
<div class="cnblogs_code">
<pre>mkdir /home/share</pre>
</div>
<p>赋予目录权限</p>
<div class="cnblogs_code">
<pre>chmod <span style="color: rgba(128, 0, 128, 1)">777</span> /home/share</pre>
</div>
<p>&nbsp;</p>
<ul>
<li>&nbsp;<strong>添加samba服务器用户</strong></li>
</ul>
<p>首先创建一个普通用户</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">adduser fenxiang
passwd fenxiang</span></pre>
</div>
<p>将该用户添加到samba服务列表中</p>
<div class="cnblogs_code">
<pre>smbpasswd –a fenxiang<br>------------------------<br>New SMB password:<br>Retype new SMB password:<br>Added user fenxiang.<br>------------------------<br>出现Added user *表示添加成功</pre>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<ul>
<li><strong>修改Samba配置文件</strong></li>
</ul>
<p><br>首先备份Samba配置文件:</p>
<div class="cnblogs_code">
<pre>cp /etc/samba/smb.conf /etc/samba/smb.conf.bak </pre>
</div>
<p>打开配置文件:</p>
<div class="cnblogs_code">
<pre>vi /etc/samba/smb.conf<br><br><em id="__mceDel">做如下修改:<br>security = user<br>#这里是设置samba的共享级别,share表示共享级访问,服务器不对客户机进行身份认证,user表示用户级访问,被访问的samba服务器要对客户机进行身份验证</em></pre>
</div>
<p>在配置文件最后添加以下内容:<em id="__mceDel"><br></em></p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">
comment </span>=<span style="color: rgba(0, 0, 0, 1)"> my share
#对该共享资源的说明
path </span>= /home/<span style="color: rgba(0, 0, 0, 1)">share
#共享资源的路径
valid user </span>=<span style="color: rgba(0, 0, 0, 1)"> fenxiang
#设置允许访问共享的用户或组的列表
writable </span>=<span style="color: rgba(0, 0, 0, 1)"> yes
#指定共享的路径是否可写
browseable </span>=<span style="color: rgba(0, 0, 0, 1)"> yes
#是否可以浏览共享目录
create mode </span>= <span style="color: rgba(128, 0, 128, 1)">0777</span><span style="color: rgba(0, 0, 0, 1)">
#指定客户机在共享目录中创建文件的默认权限
directory mode </span>= <span style="color: rgba(128, 0, 128, 1)">0777</span><span style="color: rgba(0, 0, 0, 1)">
#指定客户机共享目录中创建文件目录的默认权限</span></pre>
</div>
<p>保存退出</p>
<p>&nbsp;</p>
<ul>
<li><strong>关闭防火墙</strong></li>
</ul>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">关闭防火墙
systemctl stop firewalld
关闭防火墙开机启动
systemctl disable firewalld</span></pre>
</div>
<p>&nbsp;</p>
<ul>
<li><strong>&nbsp;启动samba服务</strong></li>
</ul>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">开启服务
systemctl start smb
systemctl start nmb
将服务加入到开机启动中
systemctl enable smb
systemctl enable nmb</span></pre>
</div>
<p>&nbsp;</p>
<ul>
<li><strong>&nbsp;Windows访问</strong></li>
</ul>
<p><img src="https://img2018.cnblogs.com/blog/1659011/201906/1659011-20190603152533728-966631884.png"></p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/pwswaitfor/p/10967821.html
頁: [1]
查看完整版本: Centos 7 Samba服务安装