文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>自做项目一之建立samba服务器部分

自做项目一之建立samba服务器部分

时间:2010-07-30  来源:深水鱼儿

   暑假在家无事可做,自己想出了几个用shell做的项目,这个项目的内容是,建立一个samba服务器,并且定时采集登录该服务器的信息,定时以邮件的形式发送到我的邮箱上。
   现在完成了第一部分,搭建服务器。
   曾经搭建过samba服务器,但是在使用用户帐号和密码登录服务器的设置上一直没有突破。现在完成了,记录下搭建服务器过程中的一点体会。
   首先,先下载samba服务器,由于我使用的是ubuntu10.04版,搭建过程中我参照的是鸟哥的私房菜服务器搭建那本书,其中有一些配置是不一样的,而且ubuntu10.04默认并没有安装samba
   sudo apt-get install samba

 sudo apt-get install samba-common

 sudo apt-get install samba-common-bin

 sudo apt-get install system-config-samba

因为我做的项目并没有关于linux访问windows共享文件的部分,所以没有下载samba-client


 第二步就是配置smb.conf文件了,我同时也下载了图形操作,但是个人认为,还是用文本编辑的方法,更能体会到学习中的乐趣,也更有学习linux才有的乐趣。
 首先是[globa]部分,
workgroup=x1 //X1为你局域网中的工作组名
server string=x2 //x2为你linux主机描述性文字,比如:samba server。
security=user //samba的安全等级,user代表需要输入用户名和密码,改成share则不需要输入用户名和密码
在这句话的后面加上一句
smb passwd file = /etc/samba/smbpasswd
如果不需要帐号密码的话,直接把上面的user改写成share就可以了

[x3] //方框号中的x3这个名字可以随便取,只是在win的网上邻居中显示的共享文件夹名
path=/home/x4 //x4为你要共享的文件夹名,在共享前还要建立这个文件夹,并设好权限以便访问,下面会说明。
valid users=user1 //这个x4共享目录只允许user1这个用户进入
public=no     //no表示除了user1这个用户,其它用户在进入samba服务器后看不见x4这个目录,如果为yes,虽然能看见x4这个目录,但除了user1这个用户能进入这个目录,其它人进不了。
writable=yes   //允许user1在x4目录中进行读和写操作,反之no

记得要检查一下语法错误
#testparm //检查一下语法错误,比如拼错

建立共享目录
#mkdir /home/x4
#chown -R user1:user1 /home/x4 //因为是root建立的目录,其它用户只有读的权限,所还得把权限改一下。当然也可以简单的用#chmod 777 /home/x4。还有个问题就是共享里目录的文件如果有些能访问有些不能访问,那肯定也是权限的问题,进入/home/x4,直接#chmod 777 *来解决。

建立共享目录这部分,笔者出现了问题,一会在文章的最后予以说明!

到了这里关于smb.conf的配置基本上就完成了

下面是建立登录用户,samba的用户只能是linux的用户
所以先建立linux用户
sudo useradd user1
smbpasswd -a user1
接下来会要求输入user1的密码,这个密码就是用user1登录samba的密码,但并不是登录linux主机的密码
如果怕有人通过这个帐号而入侵linux主机的话,可以在/etc/samba下建立一个文件叫做smbuser 作用是把linux的帐号对应成另一个你自定义的帐号,这样就不怕别人通过登录samba的帐号来登录linux了。
格式为
user1(你的linux帐号)=USER1 (你自定义的帐号)

这个时候关于服务器的配置基本上就完成了

接下来说下一些小的注意事项,起始关于上面的配置在网上有很多,但是就是当你自己来做的时候会出现这样或那样的问题。
这些注意事项也可能是只针对于我自己的电脑,可能对有些人会不一样,这个我也说不清,本身我自己就是一个小白


1.把windows的防火墙关掉,因为我没有关掉防火墙所以只能看见共享目录,确进不去,会报错,说我没有权限。
2.把共享目录的权限改下,最好直接是777,但是我即使在smb.conf文件共享目录那一栏里加上create mask = 0777这句话了 后来发现还是进不去 ,然后我又到共享目录那里,单击鼠标右键,设置为共享目录才好使,现在还是想不明白。
3.针对ubuntu用户,samba服务器的启动项不再是 /etc/init.d/samba start了
而是smbd start
关闭和重启 是 smbd stop
smbd restart

基本上就这些东西!

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载