samba配置

1.安装所需软件包(系统盘中有)

samba-common-3.5.4-68-e16-i686
samba
-client -3.5.4-68-e16-i686
samba
- -3.5.4-68-e16-i686
samba
-winbind- -3.5.4-68-e16-i686
samba
-winbind-clients- -3.5.4-68-e16-i686

2. 配置共享目录(略,还有man samba_selinux)

3.linux查看windows共享目录

smbclient -L 192.168.10.2 -U administrator
smbclient
//192.168.10.2/public -U administrator

 挂在windows共享目录到linux下

mount -t cifs //192.168.10.2/public -o username=administrator /mnt

4.映射windows用户到linux

将 username map = /etc/samba/smbusers  添加到/etc/samba/smb.conf 中

例如:linuxname = administrator 51

这样   administrator 51两个windows用户就可以通过linuxname在linux上的密码登陆linux,登陆进入后的windows用户映射为为linuxname。

     

注意事项:

其实我这里好像还是有一点问题,主机系统是 Windows 7 Home preminum ,虚拟机是 Virtualbox ,安装操作系统 rhel 6.0.如果是两台独立的计算机或者两台虚拟机用内网方式连接都不会出现这种问题,我想可能是虚拟网卡和主机网卡之间的netbios设置作怪吧。返回netbios信息部正确,不过不影响使用和挂在。

 passdb backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security account manager(安全账户管理)的简写。
  
1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实
  用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在
/etc/samba目录下,不过有时候要手工建立该文件。
  
2.tdbsam:该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba目录下。passdb.tdb用户数据库可以使用smbpasswd –a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。我们也可以使用pdbedit命令来建立Samba账户。pdbedit命令的参数很多,我们列出几个主要的。
  pdbedit –a username:新建Samba账户。
  pdbedit –x username:删除Samba账户。
  pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。
  pdbedit –Lv:列出Samba用户列表的详细信息。
  pdbedit –c “[D]” –u username:暂停该Samba用户的账号。
  pdbedit –c “[]” –u username:恢复该Samba用户的账号。
  
3.ldapsam:该方式则是基于LDAP的账户管理方式来验证用户。首先要建立LDAP服务,然后设置“passdb backend = ldapsam:ldap://LDAP Server”
原文地址:https://www.cnblogs.com/51linux/p/2131069.html