当前位置:文档之家› Samba服务器目录共享设置

Samba服务器目录共享设置

Samba服务器目录共享设置
Samba服务器目录共享设置2010-12-30 15:24
一步一学Linux与Windows共享文件Samba
(二)、建立一个匿名访问的共享目录
1.建立一个匿名访问的共享目录
#vi/etc/samba/smb.conf
[global]
workgroup=WORKGROUP netbios name=xuri server string=xuri samba server security=share
[allshare]
path=/home/allshare comment=share allshare writeable=yes browseable=yes后两项可用guest ok=yes代替
public=yes 2.建立相应目录并授权
#mkdir/home/allshare
#cat/home/allshare/hello.txt
#chmod-R 777/home/allshare参数-R对目前目录下的所有档案与子目录进行相同的权限变更
3.重启samba服务
#/etc/init.d/samba restart
或用
#service smb stop
#service smb start
或用
#service smb restart 4.在Windows XP系统中通过\IP即可访问此
linux的共享资源,并且可写入.
5.debian访问共享文件
#smbclient-L IP//查看共享列表
#smbclient//IP/allshare//登陆目标主机的共享目录allshare smb get hello.txt//将远程主机上的hello.txt文件下载到本地目录
smb put/home/myhello.txt myhello.txt//上传文件,必须指定目标目录和名称
smb quit
(三)、建立基于用户验证的共享目录(注意:只是目录采用用户验证,而服务器不采用用户验证)
1.修改配置文件:smb.conf
#vi/etc/samba/smb.conf
[global]
workgroup=WORKGROUP netbios name=xuri serv er string=xuri samba server security=share默认值为user
[liming]
path=/home/liming comment=liming's directory public=no注意此处不是Yes(公有),而是某用户私有
writable=yes可写入
browseable=yes可浏览
valid users=liming此共享目录合法用户为liming 2.添加用户
#useradd liming已有用户可不添加
#smbpasswd-a liming#smb密码为:123456 3.建立相应目录并授权(建立用户liming后这两项一般会自动完成)
#mkdir/home/liming
#chown liming.liming/home/liming#将目录的所有者改为liming 4.重启samba(同上)
5.windows访问共享文件
在IE或网上邻居中输入"\ip"即可,这个时候进入服务器是不用密码的,但是当你进入"liming目录"就要输入用户名和密码了。

6.debian访问共享文件
#smbclient-L 192.168.0.1//查看共享列表
#smbclient//192.168.0.1/liming-U liming%123456//登陆目标主机的liming目录,其中用户名:liming,密码:123456(就是上面设置) #以后操作同上
(四)、建立服务器基于用户验证方式的共享目录(注意:服务器采用用户验证)
任务说明:
1、服务器采用用户验证的方式
2、建立一个group1的文件夹,并且只有用户group1才有权访问并读写。

3、建立一个gp1的目录,只有group1组的用户可以访问并读写
4、建立一个gp2的目录,group1组和group2组的用户都可以读,但只有group2组的用户有权写
5、建立一个公共的只读文件夹public,所有人只读这个文件夹的内容;
任务实现
1.添加组,并为组添加用户
#groupadd group1添加组
#groupadd group2
#useradd-g group1 group1创建用户并添加到组
#useradd-g group1 user1
#useradd-g group1 user2
#useradd-g group2 group2
#useradd-g group2 user3
#useradd-g group2 user4
#smbpasswd-a group1
#smbpasswd-a group2
#smbpasswd-a user1
#smbpasswd-a user2
#smbpasswd-a user3
#smbpasswd-a user4 2.修改配置文件:smb.conf
#vi/etc/samba/smb.conf
[global]
security=user不是以前用的share encrypt passwords=yes smb passwd file=/etc/samba/smbpasswd
[homes]
comment=home directories browseable=no writeable=yes valid
users=%S create mode=0664 directory mode=0775
[public]
comment=public's directory path=/home/public public=yes writeable=no此共享对所有用户可读,不可写
[group1]
path=/home/group1 comment=group1's diterctory public=no writeable=yes valid users=group1私有目录,仅对用户group1可读可写[gp1]
path=/home/gp1 comment=gp1's diterctory public=no私有目录
valid users=@group1设置有读权限的用户或组(前提未设置
writeable=yes)
write list=@group1设置有写权限的用户或组(前提未设置
writeable=yes)
[gp2]
path=/home/gp2 comment=gp2's diterctory public=no私有目录
valid users=@group1,@group2设置group1或group2组的成员有读权限write list=group2设置group2组的成员有写权限
3.建立相应目录并授权
#mkdir/home/group1
#chown group1.group1/home/group1
#mkdir/home/gp1
#chown group1.group1/home/gp1
#mkdir/home/gp2
#chown group2.group2/home/gp2
#mkdir/home/public
#chmod 777/home/public设置所有人都有r权限
.重启samba(同上)
5.windows访问共享文件(同上)\IP或\netbios name可以用两个不同的账号登录
也可用\IP 1\IP 2\IP a\IP b等。

6.linux访问共享文件(同上)
(五)共享访问限制
hosts deny=ALL hosts allow=192.168.152.127.0.0.1
"hosts deny"指定不允许访问一个服务的主机列表,主机列表用","号、空格或制表符隔开。

"hosts allow"指定允许访问一个服务的主机列表,主机列表用","号、空格或制表符隔开。

当"hosts deny"与"allow hosts"列表冲突时,"allow hosts"列表优先。

一般情况下,它们两个是一起使用的,即先禁止所有IP,然后再允许一部分IP。

例如:
hosts deny=ALL hosts allow=192.168.11.EXCEPT 192.168.11.150
允许网络192.168.11.0中所有IP访问XXX共享目录,但
192.168.11.150除外。

相关主题