linux 开发板配置samba,Debian下为嵌入式开发配置Samba服务器

1、安装

安装过程非常简单:

# apt-get install samba

系统会问你,请参考这些答案:

输入工作组名,或者域名:mshome。

要修改smb.conf以使用从DHCP获得的WINS设定吗?选yes

2、小测试

你也许不相信,但是现在,你已经可以在Windows的网上邻居里面看到这台名字叫Debian的Linux主机了!

找到网上邻居的workgroup组,你会发现她确实已经在那里了。怎么样,振奋吧!

不过,你会发现,无论你输入什么用户名和口令,都无法通过验证。那是因为,我们还没有告诉samba,验证哪些用户和口令。

3、写一个最小的smb.conf

#======================= Global Settings =======================

[global]

workgroup = mshome

server string = %h server

log file = /var/log/samba/log.%m

max log size = 1000

syslog = 0

panic action = /usr/share/samba/panic-action %d

security =share

[develop]          //显示的共享名

comment = gbj

path = /mnt/samba  //共享文件路径

public = yes

writable = yes

create mode = 0700

4、修改/mnt/samba 目录权限为可写

5、要是修改后的smb.conf生效,需要重新启动samba:

# /etc/init.d/samba restart6、开发板上挂载#mount -t cifs username=guest //192.168.18.101:/mnt/samba /mnt

2012-11-8

ubuntu11.11增加用户名接入

1、找到/etc/samba/smb.conf文件中的"#security = user"并开启它

security = user

2、将下列几行新增到文件的最后面,假设允许访问的用户为yzl。而文件夹的共享名为 Share,让XP用户通过这个yzl来和我们进行数据交流

[share]

comment = Users profiles

path = /home/yzl/sharedir

#   guest ok = yes

browseable = yes

writable = yes

public = yes //no表示除了test这个用户,其它用户在进入samba服务器后看不见sharedir这个目录,如果为yes,虽然能看见sharedir这个目录,但除了test这个用户能进入这个目录,其它人进不了。

valid users = test

建立共享目录

#mkdir /home/yzl/sharedir

#chown -R test:test /home/yzl/sharedir

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

给samba服务器添加用户

sudo useradd test

sudo smbpasswd -a test

New SMB password:

Retype new SMB password:

Added user test.

设置samba服务要注意以下两点(即两个两次):

1.添加两次用户:一次添加系统用户#useradd test;再一次是添加samba用户#smbpasswd -a test;

2.设置两次权限:一次是在smb.conf中设置共享文件夹的权限:再一次是在系统中设置共享文件夹的权限#chmod 777 文件夹名。

重启samba服务

sudo service smbd restart

linux下测试

sudo mount -o username="test",password="123456" //192.168.1.101/share /mnt/

在windows下测试要关闭SELinux

关闭SELinux的方法:

修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。

如果不想重启系统,使用命令setenforce 0

注:

setenforce 1 设置SELinux 成为enforcing模式

setenforce 0 设置SELinux 成为permissive模式

setenforce 工具如果没有可能要安装

sudo apt-get install selinux-utils

在lilo或者grub的启动参数中增加:selinux=0,也可以关闭selinux

#---------------------------------------------------------------

查看selinux状态:

/usr/bin/setstatus -v

如下:

SELinux status:                 enabled

SELinuxfs mount:                /selinux

Current mode:                   permissive

Mode from config file:          enforcing

Policy version:                 21

Policy from config file:        targeted

getenforce/setenforce查看和设置SELinux的当前工作模式。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值