CentOS 7.2 和 Ubuntu 16.04 安装配置samba

梦里梦外; 2022-06-02 09:44 279阅读 0赞

CentOS 7.2

系统信息

  1. [lipl@localhost ~]$ cat /etc/redhat-release
  2. CentOS Linux release 7.2.1511 (Core)
  3. [lipl@localhost ~]$

要确保虚拟机中centOS能够上网,
主机能够被ping通

安装samba

安装

  1. sudo yum -y install samba

查看

  1. [root@localhost samba]# rpm -qa | grep samba
  2. samba-4.6.2-12.el7_4.x86_64
  3. samba-client-libs-4.6.2-12.el7_4.x86_64
  4. samba-common-4.6.2-12.el7_4.noarch
  5. samba-common-libs-4.6.2-12.el7_4.x86_64
  6. samba-libs-4.6.2-12.el7_4.x86_64
  7. samba-client-4.6.2-12.el7_4.x86_64
  8. samba-common-tools-4.6.2-12.el7_4.x86_64

创建共享目录

  1. [lipl@localhost ~]$ sudo mkdir /home/share
  2. [lipl@localhost ~]$ sudo chmod 777 /home/share

测试中发现,如果共享目录建立在用户目录下,windows会无法访问。后来发现在smb.conf的[global]里配置force user后可以解决该问题。

samba配置

备份

  1. [lipl@localhost ~]$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.orign

编辑

  1. [lipl@localhost ~]$ sudo vi /etc/samba/smb.conf

末尾添加

  1. [global]
  2. workgroup = SAMBA
  3. security = user
  4. passdb backend = tdbsam
  5. map to guest = Bad User
  6. force user = lipl
  7. force group = lipl
  8. hosts allow = 127. 192.168.10.
  9. printing = cups
  10. printcap name = cups
  11. load printers = yes
  12. cups options = raw
  13. # 中间部分省略
  14. [Share]
  15. path = /home/share
  16. writable = yes
  17. guest ok = yes
  18. guest only = yes
  19. create mode = 0777
  20. directory mode = 0755

lipl是我的centOS的用户名和用户组。如果没有设置force user 和 force group, windows下匿名创建的文件的归属为nobody。 lipl用户没有权限修改该文件和文件夹。
hosts allow 中的192.168.10为我的虚拟机的网段

启动

  1. [lipl@localhost ~]$ systemctl start smb nmb
  2. [lipl@localhost ~]$ systemctl enable smb nmb
  3. Created symlink from /etc/systemd/system/multi-user.target.wants/smb.service to /usr/lib/systemd/system/smb.service.
  4. Created symlink from /etc/systemd/system/multi-user.target.wants/nmb.service to /usr/lib/systemd/system/nmb.service.
  5. [lipl@localhost ~]$

配置防火墙

注意,centOS 7.2 使用了firewall作为防火墙,而不是iptables。

  1. [lipl@localhost ~]$ sudo firewall-cmd --add-service=samba --permanent
  2. success
  3. [lipl@localhost ~]$ sudo firewall-cmd --reload
  4. success
  5. [lipl@localhost ~]$

配置SELinux

  1. [lipl@localhost ~]$ sudo setsebool -P samba_enable_home_dirs on
  2. [lipl@localhost ~]$ sudo restorecon -R /home/share

windows 尝试访问

直接在资源管理器输入\\192.168.10.142, 无需输入用户名密码。

Ubuntu 16.04

系统信息

  1. lipl@ubuntu:/etc/samba$ uname -a
  2. Linux ubuntu 4.10.0-28-generic #32~16.04.2-Ubuntu SMP Thu Jul 20 10:19:48 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
  3. lipl@ubuntu:/etc/samba$

要确保虚拟机中centOS能够上网,
主机能够被ping通

安装samba

安装

  1. sudo apt install samba*

samba 配置

  1. lipl@ubuntu:/etc/samba$ sudo cp smb.conf smb.conf.orig
  2. lipl@ubuntu:/etc/samba$ sudo vi smb.conf

具体内容参考 centOS7.2的配置

创建共享目录

  1. lipl@ubuntu:~$ sudo mkdir /home/share
  2. lipl@ubuntu:~$ sudo chmod 777 /home/share

启动

  1. lipl@ubuntu:~$ sudo /etc/init.d/samba restart

windows下访问

发表评论

表情:
评论列表 (有 0 条评论,279人围观)

还没有评论,来说两句吧...

相关阅读

    相关 centOS下yum安装配置samba

    注意:本文的原则是只将文件共享应用于内网服务器,并让将要被共享的目录拥有充分的读写权限属性,读者可顺着本文的思路完成基本配置流程,如需复杂读写权限功能请自行询问百度大哥。