#yum -y install samba samba-common samba-client(安装必备软件包)
#vim /etc/samba/smb.conf // 关闭/etc/sysconfig/iptables和/etc/sysconfig/selinux
[global]
workgroup = MYGROUP // 设置为与windows的工作组名一致,此项可以修改
netbios name = xuehen //用于windows环境用主机名访问linux,如果用ip地址访问,不需要nmbd和netbios名称的。
server string = my first samba-server //描述性语言
log file = /var/log/samba/log.%m //%m 显示客户端的BIOS名称
max log size = 50
security = user
backend =tdbsam
load printers = yes
cups options = raw
[share]
comment = my share
path = /data
browseable = yes
public = no
writable = yes
valid users = @manager
writable list = @manager
read only = no
# testparm
#groupadd manager
#usermod -a -G manager obama //添加用户到用户组,-a:保持成员的原有属性,即同时可以属于多个组
#usermod -a -G manager bush
#useradd sanmao //非manager成员
#echo 123456|passwd --stdin obama //Samba中的用户首先要是linux中的用户,useradd(linux用户) ->pdbedit (Samba用户)
#echo 123456|passwd --stdin bush //不同的用户有相同的密码
#echo 123456|passwd --stdin sanmao
#pdbedit -a -u obama //添加共享账号
#pdbedit -a -u bush
#pdbedit -a -u sanmao
#pdbedit -L //查看Samba库中共享用户
obama:503 //-a:添加用户 -d:禁用/失效用户 -x:删除用户 -e:使用户生效
bush:504
sanmao:505
#mkdir /data //创建共享数据
#touch /data/test.txt
#setfacl -m g:manager:rwx /data //设置文件的ACL访问权限 setacl -m u:所有者:权限 文件
#getfacl /data
getfacl:Removing leading '/'from absolute path names //getacl 文件 查看acl的信息
#file:data
#owner:root
#group:root
user::rwx
group::r-x
group;manager:rwx //确认文件夹有manager组权限
mask::rwx
other::r-x
启动Samba服务
#service smb start
#service nmb start
#chkconfig smb on
#chkconfig nmb on
inux客户端测试
#smbclient -U user-name //ip/share //smbclient -U 用户名 //IP/共享的目录
Enter obama's password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.23-14.el6_6]
smb: \> ls
. D 0 Sun Mar 1 10:07:45 2015
.. DR 0 Sun Mar 1 10:07:35 2015
test.txt 0 Sun Mar 1 10:07:45 2015
50396 blocks of size 1048576. 44380 blocks available //成功登陆
挂载
#mount -t cifs //ip/share /mnt -o username=obama //-o 用于设置其它参数
passwd:
#ls /mnt
test.txt
linux客户端使用非manager组成员sanmao测试
[root@client ~]# smbclient -U sanmao //192.168.100.1/share
Enter sanmao's password:
Domain=[JIN] OS=[Unix] Server=[Samba 3.6.9-151.el6]
tree connect failed: NT_STATUS_ACCESS_DENIED // 登录失败
windows客户端测试
运行:\\IP\
输入用户名密码
开机自动挂载
vim /etc/fstab
//IP/share /mnt cifs defaults,username=obama,passwd=obama 0 0
详细配置说明如下:
http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html#586342-qzone-1-16044-f9ad8d565f54565ed83eb0ecd1e770f1