移植samba

交叉编译samba
./configure --prefix=/usr/local/samba --build=i686 --host=arm-none-linux-gnueabi
修改makefile文件的编译器相关的宏定义,CC,AR,RANLIB之类。
make
make install




添加samba用户,修改/etc/passwd文件追加
smbuser1:x:1001:1001:Linux User,,,:/media/sda1/Record/smbu1/:/bin/sh
smbuser2:x:1002:1002:Linux User,,,:/media/sda1/Record/smbu2/:/bin/sh
smbuser3:x:1003:1003:Linux User,,,:/media/sda1/Record/smbu3/:/bin/sh
三个samba用户。
在/etc/group文件中追加
smbuser1:x:1001:
smbuser2:x:1002:
smbuser3:x:1003:


passwd smbuser1设置用户密码,同理设置smbuser2,smbuser3.


copy编译后的samba安装路径的文件到arm上,copy samba文件的lib中的动态库文件lib*到主机/lib下
添加samba用户
./smbpasswd -a  smbuser2
New SMB password:
Retype new SMB password:
Added user smbuser2.
如上操作添加所有用户。


在arm_samba/lib下的smb.conf修改:
添加不同的samba用户所对应的共享目录(用户必须有权限操作对应的共享目录):
[Share1]                                                                                                             
   comment = Shared Folder with username and password                                                                
   path = /media/sda1/Record/smbu1                                                                                   
   public = yes                                                                                                      
   writable = yes                                                                                                    
   valid users = smbuser1                                                                                            
   create mask = 0700                                                                                                
   directory mask = 0700                                                                                             
   force user = nobody                                                                                               
   force group = nogroup                                                                                             
   available = yes                                                                                                   
   browseable = yes                                                                                             
[Share2]                                                                                                             
   comment = Shared Folder with username and password                                                                
   path = /media/sda1/Record/smbu2                                                                                   
   public = yes                                                                                                      
   writable = yes                                                                                                    
   valid users = smbuser2                                                                                            
   create mask = 0700                                                                                                
   directory mask = 0700                                                                                             
   force user = nobody                                                                                               
   force group = nogroup                                                                                             
   available = yes                                                                                                   
   browseable = yes                                                                                                  
[Share3]                                                                                                             
   comment = Shared Folder with username and password                                                                
   path = /media/sda1/Record/smbu3                                                                                   
   public = yes                                                                                                      
   writable = yes                                                                                                    
   valid users = smbuser3                                                                                            
   create mask = 0700                                                                                                
   directory mask = 0700                                                                                             
   force user = nobody                                                                                               
   force group = nogroup                                                                                             
   available = yes                                                                                                   
   browseable = yes   


启动samba服务
./smbd -D
./nmbd -D


通过windows测试服务 \\129.1.10.166
可以看到linux通过samba共享的三个文件目录,可以通过用户名密码访问其中一个,第二次访问另一个出错如下:


windows访问samba服务器,报错不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接 


在配置samba,windows连接的时候出现如下问题:
samba
不允许一个用户使用一个以上用户名与一个服务器或共享资源的多重连接,
google查询后,找到解决方法:
如下:
net use * /del /y
以上命令会删除本机建立的所有远端的samba共享连接。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值