首页 > 代码库 > linux服务器搭建---samba
linux服务器搭建---samba
文件共享:FTP
不能在线编辑 -> NFS
不能跨平台 --> Samba
linux --NFS -- network file system
window --CIFS -- Common Internet File System 网络邻居
1991.Andrew Tridgell -- > SMB :Server Message Block :Samba为注册商标
作用:1.文件服务器
2.编修www网页数据
3.打印机服务器
NetBIOS:NetWork Basic Input/Output System: IBM局域网通讯协议,无法跨越路由,Windows网络邻居沿用,同一个Workgroup,通过NetBIOS Name识别不同计算机
NetBIOS over TCP/IP 可以跨路由。
nmbd:管理工作组,NEtBIOS name解析,UDP,prot 137.138
smbd:管理文件资源,目录或打印机,数据传输TCP 139 445
联机模式:
peer/peer(Workgroup model) 对等模式
每台计算机都保存有账号密码。
domain model:账号密码统一用PDC服务器管理。
安装软件:
samba-common-3.0.33-3.37.el5.x86_64.rpm
服务器和客户端使用的数据,smb.conf testparm
samba-3.0.33-3.37.el5.x86_64.rpm
服务器主程序,smbd,nmbd,
samba-client-3.0.33-3.37.el5.x86_64.rpm
客户端程序,mount.cifs
配置文件:
/etc/samba/smb.conf
/etc/samba/lmhosts
/etc/samba/smbusers
/etc/samba/passdb.tdb, secrets.tdb
3.0以后使用TDB(Trivial DataBase)数据库存储账号密码。
/usr/share/doc/samba- samba所有技术手册
/etc/sysconfig/samba
服务器程序:
/usr/sbin/nmbd
/usr/sbin/smbd
/usr/bin/tdbdump 查看数据库内容
/usr/bin/tdbtool进入数据库借口直接修改账号密码参数。(需安装tdb-tools软件)
/usr/bin/smbstatus 列出Samba联机状况
/usr/bin/smbpasswd,pdbedit 管理Samba账号密码数据
/usr/bin/testparm: 检验smb.conf 语法。
客户端程序
/sbin/mount.cifs 挂载远程文件资源
/usr/bin/smbclient 产看远程文件资源
/usr/bin/nmblookup 查看NetBIOS name
/usr/bin/smbtree 列出工作组与计算机名称树状分布图
共享:
#==================== Global Settings ===========================
[global]
workgroup = LY_GROUP
server string = liaoyi‘s Samba Server Version %v
netbios name = LY_SMB
# --------------------- Logging Options ---------------------------
#
# Log File let you specify where to put logs and how to split them up.
#
# Max Log Size let you specify the max size log files should reach
# logs split per machine
log file = /var/log/samba/%m.log
# max 50KB per log file, then rotate
max log size = 50
# ------------------ Standalone Server Options ----------------------
security = share
# ------------------ Printing Options ----------------------
#============================ Share Definitions =====================
load printers = no
#liaoyi‘s share director
[smb_share]
comment = LY‘s file share
path = /tmp/smb_share
public = yes
guest ok = yes
writable = yes
browseable = yes
chmod 777 home chmod 777 share
setenforce 0 设置安全级别为0;
smbclient -L //127.0.0.1
mount -t cifs //127.0.0.1/temp/smb_share /mnt
用户+share+public
# ---------------- Standalone Server Options ------------------------
security = user
passdb backend = tdbsam
#====================== Share Definitions ==============================
[homes]
comment = Home Directories
browseable = no
writable = yes
valid users = %S
create mode = 0644
directory mode = 0775
; valid users = MYDOMAIN\%S
[part_share]
comment = group share
path = /secbox/plain/group_share/group1001
browseable = yes
writable = yes
write list = @group1
[all_public]
comment = all users share
path = /secbox/plain/all_public
public = yes
guest ok = yes
writable = yes
browseable = yes
net use * /del /y
net use \\samba文件服务器IP地址\IPC$ /delete
:>net use 显示帐号
:>net use \\192.168.1.102\account /delete删除