版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、装订线长 春 大 学 课程设计纸共 NUMPAGES 22 页 第 PAGE 22 页目 录 TOC o 1-3 h z u HYPERLINK l _Toc250895109 一、设计题目2 HYPERLINK l _Toc250895110 二、设计规划2 HYPERLINK l _Toc250895111 三、服务器安装2 HYPERLINK l _Toc250895112 四、详细设计2五、个人设计21 HYPERLINK l _Toc250895114 六、设计总结22设计题目:某学院Samba服务器的配置与基本编程设计规划 1.拓扑图 2、IP规划子网掩码:255.255.252.
2、0 每个子网中包含1022个主机地址网络号(子网)主机广播地址Pc-1151.10.0.0151.10.0.1 到 151.10.3.254151.10.7.255Pc-2151.10.4.0151.10.4.1 到 151.10.7.254151.10.3.255 Pc-3151.10.8.0.151.10.8.1 到 151.10.11.254151.10.11.255Pc-4151.10.12.0 151.10.12.1 到 151.10.15.254151.10.15.255Pc-5151.10.16.0 151.10.16.1 到 151.10.19.254151.10.19.255
3、 服务器安装1、安装Linux RedHat 9 系统2、 安装samba服务器 选择安装samba服务器 详细设计 rootlocalhost root# rpm qa | grep samba/显示是否安装的samba服务rootlocalhost root# smb/安装好后,samba服务端及客户端工具也安装上去了,输入smb按两次Tab键就会弹出以smb开头的工具出来。这些工具都存放在/usr/bin目录中。smbadduser smbcontrol smbmount smbspool smbumountsmbcacls smbd smbpasswd smbstatussmbclie
4、nt smbmnt smbprint smbtarrootlocalhost root# service smb start/启动samba服务可以上面的命令启动,也可以在主菜单-系统设置-服务器设置-服务-在smb前打勾-开始-启动samba服务,重新启动服务时service smb restart命令rootlocalhost root# ls -l /usr/sbin |grep mbd/显示两个超级用户服务器,是Samba的核心两个守护进程,一个是nmbd,一个是smbd,在服务器启动到停止期间持续的运行。Smbd负责监听139TCP端口,nmdb负责监听137TCP和137UDP端口
5、。可以在/etc/samba/smb.conf主配置文件中了解smbd和nmbd全部配置信息,smbd进程的主要作用是处理来到的SMB数据包,为使用该数据包的资源与Linux协商,而nmbd进程使得其他主机(或工作站)能浏览Linux服务器。-rwxr-xr-x 1 root root 632276 2003-03-14 nmbd-rwxr-xr-x 1 root root 1794708 2003-03-14 smbdrootlocalhost root# pstree |grep mbd/查看服务器是否启动 |-nmbd |-smbdrootlocalhost root# pgrep sm
6、bd/查看smbd是否运行rootlocalhost root# pgrep nmbd/查看nmbd是否运行rootlocalhost root# netstat -tlnp|grep smb/查看smb的139端口和445端口是否被防火墙封掉,只有一139个也行了tcp 0 0 0.0.0.0:139 0.0.0.0:* LISTEN9193/smbdrootlocalhost root# iptables F查看windows xp的IP配置,开始-运行(WIN+R)-cmd -ipconfig/allrootlocalhost root# netconfig/用netconfig网络配置
7、工具进行配置,如果你不想这样配置也可以用vi 打开编辑/etc/sysconfig/network-scripts/ifcfg-eth0配置文件,DEVICE=eth0 /网卡设备别名ONBOOT=yes /重启系统时启动该服务BOOTPROTO=static /使用静态IP类型IPADDR=172.19.22.85 /IP地址是172.19.22.85NETMASK=255.255.255.0 /子网掩码是255.255.255.0GATEWAY=172.19.22.254 /网关IP是172.19.22.254BROADCAST=172.19.22.255 /网络的广播地址. NETWOR
8、K=172.19.22.85 /网络的初始地址USERCTL=no/非root用户没有控制设备的权限PEERDNS=no /dhcp类型一般都默认为yes,让服务器修改/etc/resolv.conf文件.静态默认为noTYPE=Ethernet /以太网类型按Esc,然后按:wq保存退出./提示是否进行网络设置,点击yes rootlocalhost root# service network restart/重新启动网络服务器rootlocalhost root# ifconfig/用inconfing命令查看是否配置成功。rootlocalhost root# ping -c 4 172
9、.19.22.84/网络是可以ping通的,ping 加一个选项c,跟参数4,意思是发送4次数据包。到指定的主机中。返回的信息显示是通的/在windows xp创建一个文件夹,如:在F盘创建一个windows,在windows文件夹,并设为共享,设置共享名为share,共享的文件夹其实为windows,然后再windows文件夹中创建一个linux.txt文件,如果不能设置共享,就要安装网络向导了,然后关掉防火墙。smbmount /windowsHostName/ShareName /mnt/smbdir-U administratorrootlocalhost root# mkdir -p
10、 /mnt/linux/在/mnt/目录下建一个名为linux的目录挂载点,如果/mnt不存在,就先创建一个/mnt目录在建一个linux目录,如果/mnt存在,就直接建linux目录。这就是mkdir 带一个参数-p的作用。rootlocalhost root# smbmount /172.19.22.84/share /mnt/linux -U administrator/用smbmount挂载工具挂载windows的共享目录到,/mnt/linux目录中,如果windows用户没有设置密码,直接回车。如果设置密码,输入windows登陆用户密码,回车会行了。rootlocalhost r
11、oot# ls -l /mnt/linux/显示/mnt/linux目录下是否有linux.txt文件rootlocalhost root# smbclient -L /172.19.22.84/smbmount是samba的Linux的客户端,查看windows的共享资源rootlocalhost root# cd /etc/samba/切换到/etc/samba目录rootlocalhost samba# mv smb.conf smb.conf.bak/将smb.conf文件改名为smb.conf.bakrootlocalhost samba# grep -v # smb.conf.ba
12、k ./smb.conf/显示去掉前面“#”说明,并显示文件的内容重定向导到当前目录的smb.conf文件中。rootlocalhost samba# vi smb.conf/打开编辑smb.conf配置文件global /设置全局参数global workgroup = MYGROUP /windows的工作组 netbios name=Linuxsamba /设置主机名,Linux系统的主机名 server string = Samba Server /samba服务说明hosts allow = 192.168.1. 192.168.2. 127. printcap name = /et
13、c/printcap /设置打印机配置文件路径 load printers = yes /设置是否允许共享打印 printing = cups /设置目录文件的路径guest account = pcguest / log file = /var/log/samba/%m.log /设置目录文件的路径 max log size = 0 /对日志文件的文件长度不作限制 security = share /设置User级的安全等级password server = password level = 8username level = 8 encrypt passwords = yes /设置用户采
14、用口令加密 smb passwd file = /etc/samba/smbpasswd /设置口令文件的路径ssl CA certFile = /usr/share/ssl/certs/ca-bundle.crt unix password sync = Yes /设置Samba用户和Linux系统账户同步 passwd program = /usr/bin/passwd %u /设置本地口令程序 passwd chat = *New*password* %nn *Retype*new*password* %nn *passwd:*all*authentication*tokens*upda
15、ted*successfully* pam password change = yes /设置用户使用pam更改口令username map = /etc/samba/smbusers include = /etc/samba/smb.conf.%m obey pam restrictions = yes /认证用户时,服从pam管理 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192 /设置服务器和客户间会话的Socket选项 dns proxy = no /不为客户做DNS查询 homes /设置用户的主目录共享 comme
16、nt = Home Directories /提供用户主目录服务 browseable = no /其他用户不能浏览该用户主目录 writable = yes /允许用户进行写操作 valid users = %S create mode = 0664 /创建文件模式制定的权限为当前用户为读写,组用为读写,其他用户为读 directory mode = 0775/创建目录模式为当前用户为读写执行权限,组户为读写执行权限,其他用户为读执行权限map to guest = bad usernetlogon /网络登录服务共享名comment = Network Logon Service /网络登
17、录说明 path = /usr/local/samba/lib/netlogon /网络登录的共享文件夹路径guest ok = yes /是否允许匿名用户访问writable = no /是否允许匿名用户读操作share modes = no /共享模式默认为否Profiles /共享目录为profilepath = /usr/local/samba/profiles /共享目录路径browseable = no /是否可浏览的guest ok = yes /是否允许匿名用户访问printers /设置全部打印机共享comment = All Printers /共享说明为所有的打印共享pa
18、th = /var/spool/samba /打印共享目录为/var/spool/sambabrowseable = no /浏览时是否显示guest ok = no /是否允许匿名用户访问writable = no /是否允许匿名用户写操作printable = yes /是否允许打印tmp /设置共享目录名为tmpcomment = Temporary file space /共享目录说明path = /tmp /共享目录read only = no /是否为只读操作 public = yes /是否是公用的 public /公用目录共享名 comment = Public Stuff /
19、共享说明 path = /home/samba /共享目录的路径 public = yes /是否公开目录 writable = yes /是否有写的权限 printable = no /是否允许打印 write list = staff /staff组有写的权限fredsprncomment = Freds Printer /共享目录说明 valid users = fred /说明访问fredsprn的用户是fred path = /home/fred /共享路径 printer = freds_printer /打印机类型 public = no /是否允许匿名用户访问 writable
20、 = no /目录是否可写 printable = yes /是否可以打印pchomecomment = PC Directoriespath = /usr/local/pc/%mpublic = nowritable = yesmyshare /共享目录名comment = Marys and Freds stuff /共享目录说明path = /usr/somewhere/shared /共享目录路径valid users = mary fred /允许mary 和fred用户访问public = no /是否允许匿名用户访问writable = yes /是否有写的权限printable
21、 = no /是否允许打印create mask = 0765 /创建文件的默认的权限,当前用户有读写执行,组有读写权限,读执行权限rootlocalhost samba# mkdir -p /usr/somewhere/else/public/创建目录public目录,如果前面的目录不存在,就同时创建。rootlocalhost samba# mkdir -p /usr/somewhere/shared/创建目录与共享目录名下的path对应,如果没有shared前面的目录不存在,先创建,如果存在不会提示rootlocalhost samba# service smb restart/重启sm
22、b服务,让配置生效开始运行或(win+R)在打开输入linux的IP地址: HYPERLINK file:/172.19.22.85 172.19.22.85,然后按确定可以看到myshare、public共享目录及打印机和传真共享在目录中创建word文件不允许创建rootlocalhost samba# ls -ld /usr/somewhere/else/public/因为window访问属于其它用户,从显示的详细的文件信息中看出,其它用户只有执行的权限,其它用户对目录没有读写的权限drwxr-xr-x 2 root root 4096 4月 12 22:19 /usr/somewhere
23、/else/public/rootlocalhost samba# chmod o+rw /usr/smewhere/else/public/设置其它用户的权限,其它用户可以读写/关掉窗口在重新打开,可以对目录进行读写操作了如果访问myshare是不允许访问的,安全级别不是share不能访问。rootlocalhost samba# useradd mary/创建mary用户rootlocalhost samba# useradd fred/创建fred用户rootlocalhost samba# smbpasswd -a mary/设置smb用户mary的密码,可以用smbpasswd +用
24、户,进行修改密码,加选项参数-d:删除用户权限,无法访问。-x:删除用户。-e:使用户重新恢复权限。-m:加成信任主机账户New SMB password:Retype new SMB password:unable to open passdb database.Added user mary.rootlocalhost samba# smbpasswd -a fred/设置smb用户fred的密码New SMB password:Retype new SMB password:Added user fred.rootlocalhost samba#rootlocalhost samba#
25、grep mary /etc/passwd/查看mary用户密码,如果将:x:中的x去掉,该用户就不要用密码,就可以登录了。mary:x:501:501:/home/mary:/bin/bashrootlocalhost samba# grep fred /etc/passwdfred:x:502:502:/home/fred:/bin/bashrootlocalhost samba# more /etc/samba/smbpasswd/smb用户的密码被加密保存在/etc/samba/smbpasswd文件中将Security=share的级别修改为security = user,然后重启s
26、mb服务在访问就会弹出一个连接到172.19.22.85的对话框,要求输入用户及密码访问一次后,mary的用户和密码被系统记住了,如果在访问会直接跳到下面的界面。要想让目录可以读写,要同时满足两条件,一个是smb.conf配置权限设置,一个是目录权限设置rootlocalhost samba# ls -ld /usr/somewhere/shared/查看权限,其他用户是不可读写的rootlocalhost samba# chmod o+rw /usr/somewhere/shared/设置其它用户的权限为读写rootlocalhost samba# ls -ld /usr/somewhere
27、/shared/查看修改的权限,其它用户是可读可写可执行drwxr-xrwx 2 root root 4096 4月 12 22:19 /usr/somewhere/shared/用fred用户登录的,如果以前做的是服务器记住访问用户,当重启Linux系统后就用fred用户登录/可读可写可了练习security=user安全级别。设一个简单的共享。编辑samba主配置文件/etc/samba/smb.confrootlocalhost root# cd /etc/samba/切换到/etc/samba目录rootlocalhost samba# mv smb.conf smb.conf.bak
28、/将smb.conf改名为smb.conf.bak,进行备份rootlocalhost samba# grep -v # smb.conf.bak ./smb.conf/去掉smb.conf.bak文件以“#”开头的说明信息,显现剩下的内容重定向导到当前目录的smb.conf文件中rootlocalhost samba# vim smb.conf/打开编辑smb.conf文件redhat /共享目录名为redhatcomment=redhat is share directory /说明redhat是一个共享目录path=/mnt/share /共享目录的路径valid users = red
29、hat root /只用redhat用户及root超级用户可以访问wirte list = redhat /只有redhat用户有写的权限writable = yes /说明目录是可写的public = no /是否是公用的printable = yes /是否可以打印create mode = 0664 /创建文件后,文件的权限directory mode = 0775 /创建目录后,目录的权限rootlocalhost samba# useradd redhat/创建一个redhat用户rootlocalhost samba# passwd -a redhat/对redhat添加smb密码
30、,与passwd redhat没有关系呀,这个是登陆本机用户密码。rootlocalhost samba# passwd -a root/给root用户添加smb密码。rootlocalhost samba# mkdir -p /mnt/share/创建路径目录,如果/mnt不存在,同时创建。rootlocalhost samba#chmod 0777 /mnt/share/给用户添加,当前用户,组,及其他用户,对目录/mnt/share有读写执行的权限。rootlocalhost samba# service smb restart/重启smb服务,让配置文件重新加载用户输入:redhat密
31、码:123456/备份samba下的数据rootlocalhost samba# tar cvffile/root/samfile/编写Shell脚本程序#! /bin/sh /使用/bin/shell解析脚本 DIRNAME=ls /root | grep samfile /获取root目录下包含名字samfile的子目录 if -z “$DIRNAME” ; then /判断上式结果是否为空 echo “can not found the samfile ” else for k in *.text /是变量在samba目录的所有文件循环 do bk=ak=du -s | i.text d
32、one fi /把文件的大小值赋值给数组变量bk和ak for (j=0; j=k; j+) do for(i=0;i=k-j; i+) do if( $aj -gt $ai ) then t=aj; aj=ai ; ai=t; fi done done /用冒泡排序对文件的大小进行排序 for(j=0;j=k;j+) do for(i=0;i=k; i+) do if( aj eq bi) then echo ”$i.text” fi done done /比较文件大小相同的文件名并输出相应的文件效果抓图:查看windows xp的IP配置,开始-运行(WIN+R)-cmd -ipconfig/all提示是否进行网络设置,点击yes不要选择Use dynamic IP configur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统编语文小学二年级下册第一单元测试卷及答案06
- 长度校准测试题目及答案解析
- 2026年三维扫描仪行业发展分析:分辨率定义测试方法与高性能产品研究报告
- 安全专工招聘测评试题及答案解析
- CorelDRAW案例教程 课件全套1-8 模块1 认识 CorelDRAW - -包装设计
- 啤酒销售人员年终述职总结
- 历年小学科学试卷及答案解析
- 2025届云南省德宏州数学四下期末复习检测模拟试题含解析
- 出纳培训试题及答案
- 病房巡视试题及答案
- 开学第一课 课件-2025-2026学年统编版道德与法治八年级上册
- “筑梦航天”青少年航天知识大赛试题与答案
- 公安刑侦业务知识培训课件
- 雷电灾害专项应急预案
- rma销货退回管理办法
- CJ/T 158-2002城市污水处理厂管道和设备色标
- 2025年版!药食同源物质目录(106种)
- 《海洋遥感技术》课件
- (高清版)DB23∕T 3699-2024 养老机构失智症老人照护规范
- DL∕T 802.8-2023 电力电缆导管技术条件 第8部分:塑钢复合电缆导管
- 变压器局部放电的
评论
0/150
提交评论