Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2294863
  • 博文数量: 218
  • 博客积分: 5767
  • 博客等级: 大校
  • 技术积分: 5883
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-01 14:44
文章存档

2012年(53)

2011年(131)

2009年(1)

2008年(33)

分类: LINUX

2008-04-22 00:02:54

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的当前工作模式。

阅读(2285) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~