2014年12月10日星期三

【中级】RHEL6.5下部署samba企业级文件服务器实战

本邮件内容由第三方提供,如果您不想继续收到该邮件,可 点此退订
【中级】RHEL6.5下部署samba企业级文件服务器实战  阅读原文»

【中级】RHEL6.5下部署samba企业级文件服务器实战

1.实验需求:

1) 使用RPM包安装samba服务

2) 实现匿名访问,验证可以读写文件、目录

3) 实现指定用户的访问

4) 实现指定用户的访问,并为用户赋予不同的权限

5) 实现用户的别名访问,并测试权限

6) 实现对特定的访问地址进行限制

7) 实现访问windows系统中的共享资源

2.实验环境:

Linux服务器系统版本:Red Hat Enterprise Linux 6.5IP:192.168.10.3

Windows客户机系统版本:Windows 7 Ultimate x64 IP:192.168.10.2

Samba软件版本:samba-3.6.9

3.实验步骤:

基本安装操作

A.挂载系统光盘并安装samba

要安装samba服务需要从rpm软件包安装,rpm安装包一般放在系统光盘中的Packages目录中,我们首先用mount命令看一下是否挂载了光盘到系统中

wKioL1SG9pHiDdYJAAEXYUNh8VE660.jpg

如果没有挂载,将光盘手动挂载到系统的mnt目录下

wKiom1SG9eSjSNlrAAA8mm_IYQk121.jpg

查看光盘已经被挂载

wKiom1SG8_mR5oHHAAFaIAAv2HM115.jpg

在Packages目录下找到samba服务的软件包并安装

wKioL1SG9iDCosF1AADHVimQrR8151.jpg

B.查看samba配置文件

安装好samba之后我们要想服务器能够按照我们的意愿工作就要去修改配置文件了

可以用rpm -qc来查看一个已经安装软件的文档安装位置

wKioL1SG9v2RVmorAAA3QojunxE194.jpg

发现并没有显示conf配置文件,但根据经验一般conf配置文件都会放在/etc目录下,查找/etc/samba/目录,找到主配置文件smb.conf

wKioL1SG9LqDHd7eAAAqpqO_rS4545.jpg

[root@localhost~]# more /etc/samba/smb.conf 查看文件里面的内容,发现内容很长,并且有很多#号的注释

wKiom1SG9DXDSyCgAAIIuycTBjw796.jpg

我们为了看起来方便,可以过滤掉所有带#号的行,并把过滤过后的文件内容保存为另外一个文件smb.con:

[root@localhost ~]# grep -v"#" /etc/samba/smb.conf > /etc/samba/smb.con

查看发现已经有了smb.con文件,建议原来以.conf结尾的配置文件也不要删除,可以给它改个名字做个备份,以防将来配置出错还可以把它继续拿来修改

wKiom1SG9sbzk4LfAAAu7L_S8tw450.jpg

[root@localhost ~]# cd /etc/samba #切换到samba目录

[root@localhost samba]# mv smb.confsmb.conf.back #将conf文件备份

[root@localhost samba]# mv smb.consmb.conf #将smb.con改名为smb.conf

Ruby中写一个判断成绩分类的脚本  阅读原文»

Ruby中写一个判断成绩分类的脚本

需求为:从键盘输入分数,以此来判断,0-59为不及格,打印"您没有及格,请下次努力!",60-79为及格,打印"您的成绩及格,请更加努力!",80-100为成绩良,打印"您的成绩为优秀,请再接再厉!",如果输入为0-100以外的分数,请打印"您的成绩为优秀,请再接再厉!"

如果采用ruby方式,代码比较精简,如下所示:

  #!/usr/bin/ruby  print "请输入您的分数: "  grade = gets.to_i  #grade = name.to_i  case grade   when 0..60    puts "您没有及格,请下次努力!"   when 61..79   puts "您的成绩及格了,请更加努力!"   when 80..100   puts "您的成绩为优秀,请再接再厉!"   else    puts "您输入的数值有误,请输入一个0-100之间的值!!"   end  

SHELL中如果用if多支选择的方法,代码为:

  #!/bin/bash  read -p "Please input your score:" Score  if [ $Score -ge 0 -a $Score -le 59 ];then      echo "您没有及格,请下次努力!"  elif [ $Score -ge 60 -a $Score -le 79 ];then      echo "您的成绩及格,请更加努力!"  elif [ $Score -ge 80 -a $Score -le 100 ];then      echo "您的成绩为优秀,请再接再厉!"  else      echo "您输入的成绩超出合理值,请重新输入!"  fi  

SHELL中如果用case的方法就比较麻烦了,代码为:

  #!/bin/bash  read -p "请输入你考试的分数:" score  case "$score" in  [0-9])      echo "您没有及格,请下次努力!"  ;;  [1-5][0-9])       echo "您没有及格,请下次努力!"   ;;  [6-7][0-9])       echo "您的成绩及格,请更加努力!"   ;;  [8-9][0-9])       echo "您的成绩为优秀,请再接再厉!"   ;;  100)       echo "您的成绩为优秀,请再接再厉!"   ;;  *)       echo "您输入的成绩超出合理值,请重新输入!"   ;;  esac  

本文出自 "抚琴煮酒" 博客,请务必保留此出处http://yuhongchun.blog.51cto.com/1604432/1588063

分享至 一键收藏,随时查看,分享好友!
昵称:
登录快速注册
内容:

阅读更多内容

没有评论:

发表评论