我在linux上配置了 samba服务器 到XP系统上 直接进去了 不让输入用户命和密码怎么看不到共享的文件

2024-12-25 14:30:35
推荐回答(3个)
回答1:

首先,请确认您的LINUX版本是REDHAT5.0以上。因为5.0之前的版本需要使用源码包编译内核进行配置安装。
其次就是您对您的WINXP系统的策略足够了解吗?一般来说,WINDOWS当中共享访问的策略是不能够支持无验证访问的。就是说您必须输入具体的用户名和密码才能访问远程的共享资源(即使LINUX的SAMBA能够支持匿名访问)。针对这种情况,您可以编辑SAMBA主配置文件/etc/samba/smb.conf,将全局设置(Gobal Settings)中的Security(安全级别)修改成user(默认好像是share)。然后再在共享的代码容器内添加valid users=您要添加的用户。 保存退出后,再使用smbpasswd -a 您要添加的用户 来设置您的SAMBA可访问用户。别忘了给共享目录分配访问权限:chmod 711 共享目录。如果不会配置LINUX的防火墙,就使用/etc/init.d/iptables stop 来关闭防火墙。这一步非常重要,如果防火墙未关闭或者配置不正确,将导致远程WINDOWS客户端无法访问。 (通常情况下为了服务器的安全,我们会使用在创建用户后使用usermod 用户名 -s /sbin/nologin 来限制此用户禁止在服务器本机登陆)。

全部完毕后,保存操作,重启服务。到WINDOWS系统中输入用户名和密码进行访问。如果想实现匿名访问,那么就事先要把WINDOWS相关策略修改。具体参照:运行下输入SECPOL.MSC。

希望可以帮到你。

回答2:

如果XP系统可以直接进入,那你的Samba是不是把security设置成了share级别呢?建议还是设置为user级别,然后使用smbpasswd -a username(Linux系统中存在的用户名)命令将用户加入到samba账户数据库中,这样的好处是更安全,而且每个用户的宿主目录默认情况下是共享出来的,该用户就可以直接访问自己的共享了。

回答3:

注意权限设置,最好你把配置文件发出来