交叉编译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共享连接。
./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共享连接。