samba服务配置:
一、安装软件包。
rpm -ql | grep samba(默认已安装)
samba-common-3.0.10-1.4E------------服务器和客户端必须使用的客户端。
samba-3.0.10-1.4E-------------------服务器所有的程序文件。
samba-client-3.0.10-1.4E------------客户端所有的程序文件。
sysyem-config-samba-1.2.21.1--------图形界面下配置
一、安装软件包。
rpm -ql | grep samba(默认已安装)
samba-common-3.0.10-1.4E------------服务器和客户端必须使用的客户端。
samba-3.0.10-1.4E-------------------服务器所有的程序文件。
samba-client-3.0.10-1.4E------------客户端所有的程序文件。
sysyem-config-samba-1.2.21.1--------图形界面下配置
二、创建用户。
useradd aa;passwd aa ---------创建系统账户。
smbpasswd -a aa ---------创建samba账户(建立在系统账户之上)。
useradd aa;passwd aa ---------创建系统账户。
smbpasswd -a aa ---------创建samba账户(建立在系统账户之上)。
此时开启smb服务,aa用户已经可以访问服务器上的默认共享了。默认只能访问自己的宿主目录。
三、创建自定义共享:
编辑samba主配置文件 /etc/samba/smb.conf
【说明:第180行(:set nu)下面为share(共享目录的设置),上面为global(全局设置,对整个服务器生效)。】
1.找到186行,复制【homes】下面这四行(4yy)并在下面粘贴(p)。 修改为如下:
[share](共享名)
comment = linux share (共享描述)
browseable = yes(表示所有人都可以看到共享,NO时表示只有自己可以看到)
writeable = yes (可写入)
path = /doc (共享文件的本地路径)
重启smb服务
2.验证:此时任何的用户都可以访问share共享,但是还是不能创建文件(之前已经给了共享的权限,但是还有本地权限,在服务器上chmod o+w doc)验证。
编辑samba主配置文件 /etc/samba/smb.conf
【说明:第180行(:set nu)下面为share(共享目录的设置),上面为global(全局设置,对整个服务器生效)。】
1.找到186行,复制【homes】下面这四行(4yy)并在下面粘贴(p)。 修改为如下:
[share](共享名)
comment = linux share (共享描述)
browseable = yes(表示所有人都可以看到共享,NO时表示只有自己可以看到)
writeable = yes (可写入)
path = /doc (共享文件的本地路径)
重启smb服务
2.验证:此时任何的用户都可以访问share共享,但是还是不能创建文件(之前已经给了共享的权限,但是还有本地权限,在服务器上chmod o+w doc)验证。
?????怎么才能指定单独的用户访问单独的共享目录呢??????
3.创建用户单独的共享文件。
以上面为例,只需在末尾添加:valid users=aa(指定用户,多用户使用逗号隔开) 重启服务 ,客户端清除缓存(net use * /del),分别登陆不同的用户验证。
此时把browseable选项值改为no时,发现其他用户直接无法看到此共享目录了、
3.创建用户单独的共享文件。
以上面为例,只需在末尾添加:valid users=aa(指定用户,多用户使用逗号隔开) 重启服务 ,客户端清除缓存(net use * /del),分别登陆不同的用户验证。
此时把browseable选项值改为no时,发现其他用户直接无法看到此共享目录了、
四、创建公共目录(以Guest访问):
1.同上编辑主配置文件/etc/samba/smb.conf
修改global全局设置:security=share(第28行,share为不需要账号和密码。另外,user表示samba server检查账户合法性,server表示由另一台服务器检查账户合法,domain表示由windows DC检查账户的合法性。)
修改global全局设置:security=share(第28行,share为不需要账号和密码。另外,user表示samba server检查账户合法性,server表示由另一台服务器检查账户合法,domain表示由windows DC检查账户的合法性。)
2.在共享目录下添加guest ok = yes 或 public = yes(以上面的share共享为例,注意删除valid选项,检查broweable=yes)
3.客户端xp验证,无需密码和账户。。。。
服务器测试共享:testparm,smbstatus
五、linux客户端访问windows共享服务器:
1.查看windows服务器共享列表:smbclient -L 192.168.0.11 密码为空(匿名)
2.连接共享服务器:smbclient //192.168.0.11/share -u administrator 进入命令行模式(如ftp命令)
3.挂载共享目录:mount -t smbfs -o username=administration //192.168.0.11/share /media(此时进入挂在目录就可以像访问本地目录一样访问共享了,文件系统为smbfs)
2.连接共享服务器:smbclient //192.168.0.11/share -u administrator 进入命令行模式(如ftp命令)
3.挂载共享目录:mount -t smbfs -o username=administration //192.168.0.11/share /media(此时进入挂在目录就可以像访问本地目录一样访问共享了,文件系统为smbfs)
附:
writable=yes 共享路径是否可写
browseable=no 共享路径是否可浏览(默认可以)
available=no 指定共享资源是否可用
read only=yes 是否只读
public=yes 是否允许guest访问 =guest ok=yes
guest only=yes 是否只允许guest访问
comment=public 描述,说明
read list=tom,@group 设置只读用户访问列表
write list=tom,@gr 设置读写用户访问列表
valid users=tom,@gr 指定允许使用服务的用户列表
invalid users=to,@gr 指定不允许使用服务的用户列表
path=/共享路径
Deadtime = 10 10分钟不对服务器操作就中断连接
client code page = 936 客户端支持中文
browseable=no 共享路径是否可浏览(默认可以)
available=no 指定共享资源是否可用
read only=yes 是否只读
public=yes 是否允许guest访问 =guest ok=yes
guest only=yes 是否只允许guest访问
comment=public 描述,说明
read list=tom,@group 设置只读用户访问列表
write list=tom,@gr 设置读写用户访问列表
valid users=tom,@gr 指定允许使用服务的用户列表
invalid users=to,@gr 指定不允许使用服务的用户列表
path=/共享路径
Deadtime = 10 10分钟不对服务器操作就中断连接
client code page = 936 客户端支持中文
----m_micro (不足之处请指出,谢谢。)
转载于:https://blog.51cto.com/mmicro/178786