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) |