Samba服务器搭建案例

简介:

    网上很多关于Samba服务器的搭建案例,Samba的原理,配置文件的各个参数,都非常详细,这里不多说,想知道的朋友,可以去百度。我这里以公司具体事例,给大家介绍。


        1.公司有销售部(sale01,sale02),财务部(caiwu01,caiwu02),技术部(tech01,tech02),总经办         (manager01,manager02)4个部门。

        2.每个部门的人可以下载上传自己所在部门的文件,但只可以浏览其他部门的文件(除了财务部门)。

        3.总经办的人,对所有的目录,有全部权限。

        4.有一个soft目录供所有人下载软件,只有manager01,sale01,caiwu01,tech01可以上传软件。

        5.财务部门的软件,财务部门和总经办的人可以浏览,下载上传,删除。


        现在开始搭建服务器:

    1.#rpm -qa|grep  samba       //看一下samba服务器的包装了没有,没装先装上再说。

    2.#service iptables off          //把服务器的防火墙关了,我们公司允许我单独把这台服务器的防火                                                         墙关掉,你操作之前,先问问允不允许。

     3.#chkconfig iptables off      //把防火墙的默认启动关闭

     4. #setenforce 0                    或者(#sed -i 's#SELINUX=enforcing#SELINUX=disabled#g'                                                         /etc/selinux/confi)    //把SELINUX关闭。

      5.#service smb restart          //把samba服务重启

 6.groupadd sale                   //建立销售部门

      useradd -g sale  -s /sbin/nologin   sale01        //建sale01这个用户,-g属组是sale,没有登陆权限

      useradd -g sale -s /sbin/nologin    sale02        //同上

      groupadd caiwu               //建立财务部门

      useradd -g caiwu01 -s /sbin/nologin caiwu01  //建caiwu01这个用户,-g属组是caiwu,无登陆权限

      useradd -g caiwu02 -s  /sbin/nologin caiwu01  //建caiwu02这个用户,-g属组是caiwu,无登陆权限

       groupadd tech                  //建立技术部门

       useradd -g tech -s /sbin/nologin tech01  //建立tech01这个用户,-g属组是tech,无登陆权限

       useradd -g tech -s /sbin/nologin tech02  //建立tech02这个用户,-g属组是tech,无登陆权限

        groupadd manager          //建立管理部门

       useradd -g manager -s /sbin/nologin manager01   //建立manager01这个用户,-g属组                                                                                                    是manager,无登陆权限

       useradd -g manager -s /sbin/nologin manager01   //建立manager01这个用户,-g属组是                                                                                           manager,无登陆权限

7.echo -e "123\n 123"|smbpasswd -s -a sale01   //-e是echo 可以认识特殊字符,\n是换行符,-s是静默模式,-a是添加用户,这条命令回车以后,sale01的密码就是123,不用手动敲入密码了

        echo -e "456\n 456"|smbpasswd -s -a sale02               //作用同上

        echo -e "789\n789"|smbpasswd -s -a caiwu01             //作用同上

        echo -e "aaa\naaa"|smbpasswd -s -a caiwu02             //作用同上,密码是aaa

        echo -e "bbb\nbbb"|smbpasswd -s -a tech01              //作用同上,密码是bbb

        echo -e "ccc\nccc"|smbpasswd -s -a tech02                 //作用同上,密码是ccc

        echo -e "888\n888"|smbpasswd -s -a manager01        //作用同上,密码是888

        echo -e "555\n555"|smbpasswd -s -a manager02        //作用同上,密码是555

8.#mkdir /home/sale          //在home底下建立一个文件夹,叫sale.

   #chown :sale /home/sale     //让sale的属组为sale

   #chmod 777 /home/sale     //给777权限,后面权限限制我们全靠配置文件来配。

   #mkdir /home/tech                //下面的作用相同

   #chown :sale /home/tech      

   #chmod 777 /home/tech        

   #mkdir /home/caiwu

   #chown :sale /home/caiwu

   #chmod 777 /home/caiwu

   #mkdir /home/manager

   #chown :sale /home/manager

   #chmod 777 /home/manager

    #mkdir /home/soft

    #chown root:root /home/soft

    #chmod 777 /home/soft

到目前为止,我们在LINUX系统上面的配置,全部完成了,下面只需要配samba的配置文件了,其他的东西不用管了!

9.   #cp /etc/samba/smb.conf  /etc/samba/smb.conf.bak   //先备份文件,这是运维的好习惯。

      #vim /etc/samba/smb.conf               //下面我贴出必要的文件,我没贴出来的,有没有都行。

        [global]
              workgroup = MYGROUP                           //默认即可,不用管它
              server string = Samba Server Version %v   //默认即可,不用管它                                                       security = user                                         //改成user,就会密码认证

               passdb backend = tdbsam                      //默认即可,不用管它

        [homes]
                           comment = Home Directories                //自己家目录,只有自己能看到
                            browseable = no                                    //这些选择默认的即可
                            writable = yes                                         //默认即可

        

        [caiwu]
                        comment = caiwu                                        //描述
                        path = /home/caiwu                                    //路径
                        write list = @manager,@caiwu                     //manager和caiwu这2个组的人可以进  行写的权限 。注意:@后面跟一个组名,名字之间用逗号隔开,如果写某个 人的名字,不用跟@,直接写名字即可,名字之间用逗号隔开。             
                        invalid users = @sale,@tech                         //这个选项规定了销售组合技术组的人不能访问caiwu的目录


          [sale]
                        comment = sale
                        path = /home/sale
                        write list = @manager,@sale         

    


           [tech]
                        comment = tech
                        path = /home/tech
                        write list = @manager,@tech

        

            [manager]
                        comment = manager
                        path = /home/manager
                        write list = @manager                                //规定了只有manager能写

                        invalid users = @tech,@sale,@caiwu        //规定了除了manager01和manager02以 外,其他用户不能访问


            [soft]
                        comment = soft
                        path = /home/soft
                        write list = manager01,caiwu01,tech01,sale01



到此结束!

                    #/etc/init.d/smb restart      //重启进行测试就可以了   


日后公司员工随时增加,用到的命令可能有:

#useradd -s /sbin/nologin -g caiwu  caiwu03   //增加用户caiwu03,属组是caiwu,-s 设定登陆后的用的shell。

#echo -e "789\n789"|smbpasswd -s -a caiwu03   //把caiwu03用户变成samba用户,密码是789!


日后公司员工随时离职,用到的命令可能有:

#smbpasswd -x   caiwu01      //从samba中删除caiwu01,  -x 是删除用户,delete user.

#userdel -r caiwu01               //从系统中删除caiwu01                                      



本文转自 曾国藩_6868 51CTO博客,原文链接:http://blog.51cto.com/8184069/1713136

相关文章
|
2月前
|
存储 数据挖掘 索引
服务器数据恢复—LeftHand存储结构和P4500存储数据恢复案例
LeftHand存储支持RAID5、RAID6、RAID10磁盘阵列,同时还支持卷快照,卷动态扩容等。下面简单聊一下LeftHand存储的结构和一个LeftHand p4500存储中磁盘阵列数据恢复案例。
服务器数据恢复—LeftHand存储结构和P4500存储数据恢复案例
|
2月前
|
存储 运维 Oracle
服务器数据恢复—光纤共享存储互斥出现问题的数据恢复案例
两台SOLARIS系统(SPARC平台)的服务器通过光纤交换机共享同一个存储作为CLUSTER使用。正常情况下只有A服务器工作。如果A服务器发生故障宕机,可将A服务器关机,开启B服务器接管。但由于配置不当导致共享存储互斥出现问题。 管理员进行运维检查时发现B服务器连接了一块未知磁盘。由于B服务器并未启用,处于闲置状态,所以管理员也将这块磁盘当作闲置的,于是在B服务器上将磁盘的某个分区做了newfs。没想到这块磁盘就是那个共享存储,执行操作没有多长时间A服务器就开始报警并宕机。
|
17天前
|
运维 数据挖掘 开发工具
服务器数据恢复—硬盘离线导致raid5阵列热备盘上线失败的数据恢复案例
服务器磁盘阵列数据恢复环境: 服务器中有两组分别由4块SAS硬盘组建的raid5磁盘阵列,两组raid5阵列划分LUN,组成LVM结构,格式化为EXT3文件系统。 服务器磁盘阵列故障: 服务器中一组raid5阵列中有一块硬盘离线,热备盘自动上线替换离线硬盘。热备盘上线同步数据过程中又有一块硬盘离线,热备盘同步失败,该组raid5阵列崩溃,LVM结构变得不完整,文件系统无法使用。 硬件工程师对两块离线硬盘进行硬件故障检测,发现先离线硬盘无法识别,初步判断该硬盘存在硬件故障,需要进行开盘修复。后离线硬盘可以正常识别。
服务器数据恢复—硬盘离线导致raid5阵列热备盘上线失败的数据恢复案例
|
7天前
|
存储 数据挖掘 数据库
服务器数据恢复—raid磁盘故障导致数据库数据损坏的数据恢复案例
存储中有一组由3块SAS硬盘组建的raid。上层win server操作系统层面划分了3个分区,数据库存放在D分区,备份存放在E分区。 RAID中一块硬盘的指示灯亮红色,D分区无法识别;E分区可识别,但是拷贝文件报错。管理员重启服务器,导致离线的硬盘上线开始同步数据,同步还没有完成就直接强制关机了,之后就没有动过服务器。
|
26天前
|
SQL 数据挖掘 数据库
服务器数据恢复—意外断电导致XenServer虚拟机不可用的数据恢复案例
服务器数据恢复环境: 一台服务器中有一组由4块STAT硬盘通过RAID卡组建的RAID10阵列,上层是XenServer虚拟化平台,虚拟机安装Windows Server操作系统,作为Web服务器使用。 服务器故障: 因机房异常断电导致服务器中一台VPS(Xen Server虚拟机)不可用,虚拟磁盘文件丢失。
服务器数据恢复—意外断电导致XenServer虚拟机不可用的数据恢复案例
|
12天前
|
JavaScript 前端开发
vue配合axios连接express搭建的node服务器接口_简单案例
文章介绍了如何使用Express框架搭建一个简单的Node服务器,并使用Vue结合Axios进行前端开发和接口调用,同时讨论了开发过程中遇到的跨域问题及其解决方案。
13 0
vue配合axios连接express搭建的node服务器接口_简单案例
|
1月前
|
网络协议
keepalived对后端服务器的监测方式实战案例
关于使用keepalived进行后端服务器TCP监测的实战案例,包括配置文件的编辑和keepalived服务的重启,以确保配置生效。
37 1
keepalived对后端服务器的监测方式实战案例
|
24天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
9天前
|
存储 Oracle 关系型数据库
服务器数据恢复—存储硬盘故障导致映射到服务器上的卷挂载不上的数据恢复案例
一台存储上有一组由16块FC硬盘组建了一组raid。存储前面板上的对应10号和13号硬盘的故障灯亮起,存储映射到redhat linux操作系统服务器上的卷挂载不上,业务中断。
|
10天前
|
存储 Unix 数据挖掘
服务器数据恢复—SAN环境下LUN Mapping出错导致文件系统共享冲突的数据恢复案例
服务器数据恢复环境: SAN环境下一台存储设备中有一组由6块硬盘组建的RAID6磁盘阵列,划分若干LUN,MAP到不同业务的SOLARIS操作系统服务器上。 服务器故障: 用户新增了一台服务器,将存储中的某个LUN映射到新增加的这台服务器上。这个映射的LUN其实之前已经MAP到其他SOLARIS操作系统的服务器上了。由于没有及时发现问题,新增加的这台服务器已经对此LUN做了初始化操作,磁盘报错,重启后发现卷无法挂载。
下一篇
无影云桌面