博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译安装samba 3.3.3
阅读量:6676 次
发布时间:2019-06-25

本文共 3775 字,大约阅读时间需要 12 分钟。

 

----------------------------

第一部分:编译安装
----------------------------

 

1.解压

# tar xvzf samba-3.3.3.tar.gz

2.配置

#cd cd /test/samba-3.3.3/source/     --test为保存samba压缩文件的目录

#./configure  --prefix=/usr/local/samba  --with-acl-support

By default, `make install' will install all the files in
`/usr/local/samba/bin', `/usr/local/samba/lib'

3.编译

#make

4.安装

#make install

默认将samba安装到/usr/local/samba中。

5.复制samba配置文件样例到//usr/local/samba/lib下

# pwd

/test/samba-3.3.3/examples

# cp smb.conf.default /usr/local/samba/lib/smb.conf

 

6.新建需要的目录

#mkdir /etc/samba

7.链接smb配置文件
#ln -s /usr/local/samba/lib/smb.conf   /etc/samba

8.建议备份smb.conf配置文件

#mkdir /backup
#cp /usr/local/samba/lib/smb.conf /backup

 

----------------------------------------------------------------------
第二部分:实验配置
----------------------------------------------------------------------

【案例说明】

1、所有员工都能够在公司内流动办公,但不管在哪台电脑上工作,都要把自己的文件数据保存在samba文件服务器上。

2、市场部,技术部都各有自己的目录,同一个部门的人共同拥有一个共享目录,其他部门的人都只能访问在服务器上自己个人的home目录。
3、所有用户都不允许使用服务器上的shell。

【案例分析】
1、需要samba作为文件服务器,为所有用户创建账号和目录,用户默认都在服务器上有一个home目录,只有认证通过才能看到。
2、需为市场部和技术部创建不同的组sales和tech,并且分配目录,把所有市场部员工加入sales组,技术部员工加入tech组,通过samba共享sales和tech
3、建立用户账号时,不分配shell

 

(1).编辑smb.conf,设置安全级别为user级别。默认情况下就是user安全级别

security = user
smb passwd file=/etc/samba/smbpasswd

(2)建立市场部sales和技术部tech的组与用户,并加入用户到相应组,禁止登陆shell

#groupadd sales

#groupadd tech
#useradd -g sales -s /bin/false wind
#useradd -g sales -s /bin/false snow
#useradd -g tech -s /bin/false mary
#useradd -g tech -s /bin/false tiger

(3)新建ITG组和用户,并加入到对应的组,禁止登陆shell

#groupadd ITG

#useradd -g ITG -s /bin/false scott
#useradd -g ITG -s /bin/false silver

 

(4)批量添加用户为samba用户,并设置密码。这里默认为123

#cd /usr/local/samba
#for user in wind snow mary tiger scott silver
do
smbpasswd -a $user
done

New SMB password:
Retype new SMB password:
startsmbfilepwent_internal: file /etc/samba/smbpasswd did not exist. File successfully created.
Added user wind.
New SMB password:
Retype new SMB password:
Added user snow.
New SMB password:
Retype new SMB password:
Added user mary.
New SMB password:
Retype new SMB password:
Added user tiger.
New SMB password:
Retype new SMB password:
Added user scott.
New SMB password:
Retype new SMB password:
Added user silver.

 

(5)建立组共享文件夹并设置权限
#mkdir /home/sales  /home/tech
#chgrp sales /home/sales
#chgrp tech /home/tech
#chmod 770 /home/sales
#chmod 770 /home/tech
#chmod g+s /home/sales
#chmod g+s /home/tech

(6)变价smb.conf,添加共享文件夹并做对应设置
#vi /etc/samba/smb.conf

[sales]

        path=/home/sales
        comment=sales
        public=no
        valid
        write
        create mask=0770
        directory mask=0770

[tech]
        path=/home/tech
        comment=tech
        public=no
        valid
        write
        create mask=0770
        directory mask=0770

(7)启动samba

#/usr/local/samba/sbin/nmbd -D

#/usr/local/samba/sbin/smbd -D

/***********************

常见错误:

/usr/local/samba/sbin/nmbd: error while loading shared libraries: libtalloc.so.1: cannot open shared object file: No such file or directory

# vi /etc/ld.so.conf
或则
#echo "/usr/local/samba/lib " >>/etc/ld.so.conf

在该文件后添加如下内容:

/usr/local/samba/lib

#ldconfig

*******************************/

 

 

(8)将samba添加到启动脚本,实现开机自动启动samba服务

#echo "/usr/local/samba/sbin/nmbd -D" >>/etc/rc.d/rc.local
#echo "/usr/local/samba/sbin/smbd -D" >>/etc/rc.d/rc.local

#cat  /usr/local/samba/var/log.smbd

#cat  /usr/local/samba/var/log.nmbd

[2009/04/09 12:50:55,  0] smbd/server.c:main(1267)

  smbd version 3.3.3 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2009
[2009/04/09 12:50:55,  0] param/loadparm.c:lp_do_parameter(7230)
  Global parameter smb passwd file found in service section!

 

(9)建立测试文件

# ls /home/sales/
# cat >/home/sales/s.txt
hello, welcome to sales public department!
# ls /home/tech/
# cat >/home/tech/t.txt
hello, here is tech location!

 

(10)只是允许某些IP能访问
 hosts allow = 192.168.11.1  192.168.11.2

 

 

转载于:https://www.cnblogs.com/javaEEspring/archive/2012/02/07/2523345.html

你可能感兴趣的文章
size(指针)代码题
查看>>
XEN 4.1.0 PVOPS设置和启动中遇到的一些问题
查看>>
我的友情链接
查看>>
5分钟内搞定 Tomcat 的 SSL 配置(Windows Platform)【转】
查看>>
观《太空旅客》有感
查看>>
使用 Git-Analyze 玩转 Git
查看>>
Spring + SpringMVC + Mybatis + Shiro 整合(上)
查看>>
Linux 下日志管理工具(rotatelogs/logrotate/cronolog)
查看>>
ScalaMP ---- 模仿 OpenMp 的一个简单并行计算框架
查看>>
Excel常用函数公式小结
查看>>
ctags2.2 无-R参数选项且 不能递归生成索引文件
查看>>
flex 动态画线
查看>>
linux下导入、导出mysql数据库命令
查看>>
linux bonding配置(一)
查看>>
KeyMob-移动广告聚合平台-安卓、苹果应用推广
查看>>
【华为OJ】201301 JAVA 题目0-1级 将数组分为相等的两组
查看>>
WKT
查看>>
Docker容器学习梳理--SSH方式登陆容器
查看>>
JFlow工作流 项目集成案例
查看>>
Linux驱动开发___helloWorld模块编译
查看>>