zoukankan      html  css  js  c++  java
  • Centos 6 之samba 搭建

    学习linux从实践做起。

    实验环境:vmware,cenots 6,xshell

    注意:使用vmware 时,网络连接设置成桥接,和宿主机位于同一个网段。

    实验需求:模拟实际公司文件服务器。 新建SHARE 文件夹,权限所有人公开

                                                    新建IT 文件夹,只对IT部门员工开放

                                                    新建DE文件夹,对于DE部门员工开放

    实验步骤:

    1:由于selinux设置不懂,和iptables 只了解皮毛,为了不必要的麻烦:

    关闭selinux :

     1 [root@localhost ~]# vi /etc/selinux/config 
     2 # This file controls the state of SELinux on the system.
     3 # SELINUX= can take one of these three values:
     4 #     enforcing - SELinux security policy is enforced.
     5 #     permissive - SELinux prints warnings instead of enforcing.
     6 #     disabled - No SELinux policy is loaded.
     7 SELINUX=disabled
     8 # SELINUXTYPE= can take one of these two values:
     9 #     targeted - Targeted processes are protected,
    10 #     mls - Multi Level Security protection.
    11 SELINUXTYPE=targeted

    关闭iptables:

    1 [root@localhost ~]# service iptables stop;chkconfig iptables off;chkconfig --list | grep iptables
    2 iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
    3 iptables: Flushing firewall rules:                         [  OK  ]
    4 iptables: Unloading modules:                               [  OK  ]
    5 iptables           0:off    1:off    2:off    3:off    4:off    5:off    6:off

    2:reboot,查看并且确保生效

    1 [root@localhost ~]# reboot
    2 之后,继续查看
    3 [root@localhost ~]# chkconfig --list | grep iptables
    4 iptables           0:off    1:off    2:off    3:off    4:off    5:off    6:off

    3:新建SHARE,IT,DE文件夹并设置权限

    1 [root@localhost ~]# mkdir -m 770 /home/SHARE /home/IT /home/DE
    2 [root@localhost ~]# ls -l /home/
    3 total 16
    4 drwxrwx---. 2 root root 4096 Dec 24 22:51 DE
    5 drwxrwx---. 2 root root 4096 Dec 24 22:51 IT
    6 drwxrwx---. 2 root root 4096 Dec 24 22:51 SHARE

    4:新建用户组SHARE,IT,DE,新建IT1,IT2用户,新建DE1,DE2用户(IT1,IT2,DE1,DE2属于SHARE组,IT1,IT2属于IT组,DE1,DE2属于IT组)

    1 [root@localhost ~]#  groupadd SHARE;groupadd IT;groupadd DE
    2 [root@localhost ~]# cat /etc/group
    3 ...
    4 SHARE:x:501:
    5 IT:x:502:
    6 DE:x:503:
    [root@localhost ~]# useradd IT1;usermod -s /sbin/nologin IT1 ;gpasswd -a IT1 IT; useradd IT2;usermod-s /sbin/nologin IT2 ;gpasswd -a IT2 IT; useradd DE1;usermod  -s /sbin/nologin DE1 ;gpasswd -a DE1 DE;useradd DE2 ;usermod -s /sbin/nologin DE2 ;gpasswd -a DE2 DE; gpasswd -a IT1 SHARE ;gpasswd -a IT2 SHARE;gpasswd -a DE1 SHARE; gpasswd -a DE2 SHARE
    
    [root@localhost ~]# cat /etc/group
    ...
    public:x:506:IT1,IT2,DE1,DE2
    IT:x:507:IT1,IT2
    DE:x:508:DE1,DE2
    IT1:x:504:
    IT2:x:509:
    DE1:x:510:
    DE2:x:511:

    5:安装samba

    1 [root@localhost ~]# yum -y install samba samba-client samba-swat

    1 [root@localhost ~]# rpm -qa | grep samba 
    2 samba-winbind-clients-3.6.23-21.el6_7.x86_64
    3 samba-swat-3.6.23-21.el6_7.x86_64
    4 samba-client-3.6.23-21.el6_7.x86_64
    5 samba-3.6.23-21.el6_7.x86_64
    6 samba-winbind-3.6.23-21.el6_7.x86_64
    7 samba-common-3.6.23-21.el6_7.x86_64

    6:备份smb.conf

    1 [root@localhost ~]# cp  /etc/samba/smb.conf /etc/samba/smb.conf.bk

    7:将用户账户添加到samba账户

     1 [root@localhost ~]# smbpasswd -a IT1
     2 New SMB password:
     3 Retype new SMB password:
     4 Added user IT1.
     5 [root@localhost ~]# smbpasswd -a IT2
     6 New SMB password:
     7 Retype new SMB password:
     8 Added user IT2.
     9 [root@localhost ~]# smbpasswd -a DE1
    10 New SMB password:
    11 Retype new SMB password:
    12 Added user DE1.
    13 [root@localhost ~]# smbpasswd -a DE2
    14 New SMB password:
    15 Retype new SMB password:
    16 Added user DE2.

    查看samba服务中,注册了哪些用户

    1 [root@localhost ~]# pdbedit -L
    2 IT1:501:
    3 DE1:503:
    4 IT2:502:
    5 DE2:504:

    8:修改smb.conf配置文件

     1  1 [SHARE]
     2  2     comment = share
     3  3     path = /home/SHARE
     4  4     valid users = @SHARE
     5  5     read only = No
     6  6     create mask = 0770
     7  7     directory mask = 0770
     8  8 
     9  9 [IT]
    10 10     comment = IT
    11 11     path = /home/IT
    12 12     valid users = @IT
    13 13     read only = No
    14 14     create mask = 0770
    15 15 
    16 16 [DE]
    17 17     comment = DE
    18 18     path = /home/DE
    19 19     valid users = @DE
    20 20     read only = No
    21 21     create mask = 0770
    22 22     directory mask = 0770                    

    9:重启samba服务:

    1 [root@supker ~]# service smb restart 
    2 Shutting down SMB services:                                [  OK  ]
    3 Starting SMB services:                                     [  OK  ]
    4 [root@supker ~]# service nmb restart 
    5 Shutting down NMB services:                                [  OK  ]
    6 Starting NMB services:                                     [  OK  ]

    《此处,请允许我感慨一声,真是日了狗了,测试半天,都是没有权限新建文件,然而reboot一下,就可以了!》

    10:测试结果展示:

    提示:断开共享盘连接的windows CMD命令:net use  * /del /y

  • 相关阅读:
    Makefile学习笔记1
    Shell脚本学习笔记8——跳出循环
    Shell脚本学习笔记7——case...esac
    Shell脚本学习笔记6——循环语句
    Linux命令学习笔记3:touch命令
    Linux命令学习笔记2:ll命令
    Linux命令学习笔记1:ln命令
    Shell脚本学习笔记5——if条件语句
    Shell 脚本学习笔记4——Shell脚本中 '$' 符号的多种用法
    利用C++创建DLL并C#调用
  • 原文地址:https://www.cnblogs.com/zker/p/5076414.html
Copyright © 2011-2022 走看看