红联Linux门户
Linux帮助

Samba服务全攻略

发布时间:2010-01-31 19:42:39来源:红联作者:hflovehp
Samba的主要功能:(相关内容根据羽飞老师视频资料编制)
1. 提供 windows风格的文件和打印机共享;
2. 在 windows网络中解析NETBIOS的名字;
3. 提供SMB客户功能(以FTP方式访问);
Samba服务的访问:
1. smbclient -L //主机名或IP -U 登陆用户名%密码; #访问共享资源;
2. smbclient //主机名或IP/共享目录名 -U 登陆用户名%密码; #使用共享资源;
3. mount //目标主机IP/共享目录名 挂载点 -O username=用户名%密码; #将共享资源挂载到本地主机;
4. smbtar -S 目的主机IP -U user -P passwd -x 共享文件名 -t output.tar ; #把远程文件备份到本地主机;
5. tar tvf *.tar ; #查看tar文件包的内容;

Samba案例1:
建立共享目录share,本机路径为:“/home/share”,只有linux组的用户可以读写该目录,cisco组的用户只能读取该目录。
解析:1. 在本地主机上建立目录"/home/share";
2. 建立linux与cisco两个用户组:groupadd linux, groupadd cisco;
3. 建立两个用户:useradd dxp , useradd hp;
4. 将建立的两个用户分别加入到linux与cisco组中:usermod -g linux dxp , usermod -g cisco hp;
5. 将dxp与hp两个用户分别加入Samba服务器里:smbpasswd -a dxp , smbpasswd -a hp;
6. 更改/home/share用户组为cisco:chgrp cisco /home/share;
7. 更改/home/share的权限:chmod 757 /home/share, chmod g+s /home/share;
8. 编辑Samba服务的主配置文件smb.conf:vim /etc/samba/smb.conf ;
9. 在smb.conf中更改如下内容:
I. 将workgroup更改成与windows在同一个工作组中;
II. 更改samba访问的安全级别:security=user;
III. 在smb.conf的最后加入:
[share]
comment = share files
path = /home/share
valid users = @linux @cisco
wrire list = @linux
10. 保存退出smb.conf,启动Samba服务:service smb start
11. 然后进入windows客户端验证。
注意:为了让windows成功访问Samba服务器,必须在linux系统的防火墙里开启samba服务,并且关闭SElinux功能。

案例2:
公司有两个部门(sales,markets),销售部和市场部有自己单独的共享目录,只有总经理和相应部门的员工可以访问,并且公司员工禁止访问非本部门的共享目录。

解析:1. 建立sales,markets两个群组:groupadd sales , groupadd markets;
2. 创建相关用户(根据自己需要随意创建):useradd linux, useradd cisco,useradd ceo;
3. 将创建的相关用户分别加入sales和markets两个群组中:usermod -g sales linux, usermod -g markets cisco;
4. 将linux与cisco两个用户分别加入Samba服务器里: smbpasswd -a linux , smbpasswd -a cisco , smbpasswd -a ceo;
5. 建立销售部与市场部的共享目录:mkdir /home/sales , mkdir /home/markets;
6. 更改销售部与市场部共享目录的用户组:chgrp sales /home/sales , chgrp markets /home/markets;
7. 更改销售部与市场部共象目录的权限:chmod g+s /home/sales , chmod g+s /home/markets;
8. 更改总经理对市场部与销售部的权限:chown ceo /home/sales , chown ceo /home/markets;
9. 更改市场部与销售部所属组对其共享目录的权限:chmod 770 /home/sales , chmod 770 /home/markets;
10. 编辑Samba服务的主配置文件smb.conf:vim /etc/samba/smb.conf;
11. 在smb.conf中更改如下内容:
I. 将workgroup更改成与windows在同一个工作组中;
II. 更改samba访问的安全级别:security=user;
III. 在smb.conf的最后加入:
[sales]
comments = sales
path = /home/sales
valid users = @sales ceo
write list = @sales ceo
create mask = 770
directory mask = 770
[markets]
comments = markets
path = /home/markets
valid users = @markets ceo
write list = @markets ceo
create mask = 770
directory mask = 770
12. 在smb.conf禁用每个用户的家目录,然后保存退出;
13. 启动Samba服务:service smb start;
14. 然后进入windows客户端验证。


以上两个案例都是根据羽飞老师的视频编制的,希望对大家会有点用处。
文章评论

共有 5 条评论

  1. 白衬衫 于 2010-07-10 18:53:28发表:

    不错.学学.谢谢!!!

  2. lybshadow 于 2010-07-09 09:36:11发表:

    谢谢楼主,看了你的贴子我解决了一个大问题!

  3. gengchao_7920 于 2010-04-23 07:49:05发表:

    正在学

  4. 默念那份爱 于 2010-02-23 16:45:12发表:

    谢谢楼主了!~

  5. cnbtoo 于 2010-01-31 20:34:01发表:

    看拟麻烦,掌握了觉得很简单