要求:共享一个目录,使用用户名和密码登录后才可以访问,要求可以读写
1.编辑配置文件/etc/samba/smb.conf
[global] 部分内容如下:
[global]
workgroup = WORKGROUP
server string = Samba Server Version %v
security = user
passdb backend = tdbsam
load printers = yes
cups options = raw
还需要加入以下内容:
[myshare] #自定义共享名称
comment = share for users #共享描述
path = /samba
browseable = yes
writable = yes
public = no
2.创建共享目录
# mkdir /samba
# chmod 777 /samba 因为samba需要系统的读写权限。
3.添加用户。因为在[globa]中 “passdb backend = tdbsam”, 所以要使用 pdbedit 来增加
用户,注意添加的用户必须在系统中存在,所以需要先创建系统账号:
# useradd user1
# useradd user2
注:系统用户不需要设置密码
然后添加 user1 为 samba 账号:
# pdbedit -a user1
再添加 user2 为 samba 账号:
# pdbedit -a user2
我们可以列出 samba 所有账号:
# pdbedit -L
删除虚拟用户
# pdbedit -x user2
可用pdbedit -h获取帮助信息
4.重启 samba 服务:
# service smb restart
测试:
打开 IE 浏览器输入:
file://IP/myshare/ #不带共享名也可以
然后输入用户名和密码
或者win+R\\192.168.1.60\共享名称 #不带共享名也可以
使用 Linux 访问 samba 服务器
Samba 服务在 Linux 下同样可以访问。前提是你的 Linux 安装了 samba-client 软件包。
安装完后就可以使用 smbclient 命令了。具体语法为:
# smbclient //10.0.4.67/myshare/ -U user1 #-U 可写到前面,但必须加共享名称。
Password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 3.6.9-151.el6]
smb: \>
出现如上所示的界面。可以打一个 ”?” 列出所有可以使用的命令。常用的有 cd, ls, rm,
pwd, tar, mkdir, chown, get, put 等等,使用 help + 命令可以打印该命令如何使用,其中 get
是下载,put 是上传。
另外的方式就是通过 mount 挂载了,如:
# mount -t cifs //10.0.4.67/myshare /mnt -o username=user1,password=123456
格式就是这样, 要指定 -t cifs //IP/共享名 本地挂载点 -o 后面跟 username 和 password 挂
载完后就可以像使用本地的目录一样使用共享的目录了,注意共享名后面不能有斜杠。
原文地址:http://llzdwyp.blog.51cto.com/6140981/1696171