LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2304|回复: 8

请教用user模式共享,如何在登录时不用输入用户名和密码

[复制链接]
发表于 2006-4-4 01:19:29 | 显示全部楼层 |阅读模式
我用linux as4自带的samba做共享服务器,用user模式,共享两个目录,一个目录对所有用户有只读权限,对管理员和管理员组有读写权限,另外一个目录只对管理员开放,现在访问该服务器总是弹出让我输入用户名和密码的窗口,请问这个怎么修改才能不出来用户名和密码验证。
一下是我的samba文件,请大家给看看哪里有问题

[global]
        log file = /var/log/samba/%m.log
        load printers = yes
        guest account = nobody
        smb passwd file = /etc/samba/smbpasswd
        idmap gid = 16777216-33554431
        socket options = TCP_NODELAY SO_SNDBUF=32768 SO_RCVBUF=32768
        encrypt passwords = yes
        winbind use default domain = no
        template shell = /bin/false
        dns proxy = no
        server string = File Server
        idmap uid = 16777216-33554431
        default = global
        workgroup = workgroup
        os level = 20
        auto services = global
        printcap name = /etc/printcap
        security = user
        max log size = 50

[homes]
   comment = Home Directories
   browseable = no
   writable = yes
   public = yes

[sysadmin]
        writeable = yes
        only user = yes
        path = /opt/sysadmin
        write list = user,@admin
        create mask = 0755
        comment = sysadmin home
        valid users = user,@admin
[public]
        writeable = yes
        public = yes
        write list = user,@admin
        path = /opt/public
        force group = admin

其中sysadmin是管理员访问目录,需要输入用户名和密码,public是公共目录,不需要输入用户名和密码就可以访问。
发表于 2006-4-4 08:09:35 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-4 11:23:24 | 显示全部楼层
我看你的那个回复了,我也是那样做的,现在还是不行,而且我也不明白你说的:如果你顶置的共享资源都能够匿名进入,那么对服务器的访问就完全是用guest帐户访问的了。设置该非匿名帐户的最好的办法就是启用默认的用户主目录;

上面的顶置的共享资源能够匿名进入是指那个?
回复 支持 反对

使用道具 举报

发表于 2006-4-4 12:12:01 | 显示全部楼层
由于文件系统的权限问题,有一些共享资源是可以放在共享出来的目录的下面,成为其子目录。通过设置文件系统内的权限,也能够实现限制级共享。我所谓的顶置的共享资源,就是你访问samba服务器时首先呈现的那些资源,也就是配置文件中[]括弧配置出来的那些。
如果要实现匿名访问,我提示的几点一定要都做到。特别是guest account = nobody这点,nobody是不能有samba密码的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-4 12:58:09 | 显示全部楼层
我是按照你说的做的,但是还是不行,老是提示我要输入用户名和密码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-4 12:59:37 | 显示全部楼层
我是按照你说的做的,但是还是不行,老是提示我要输入用户名和密码。我是用 cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd产生的samba用户名和密码,好像账户是锁定的,账户后面有个UD
回复 支持 反对

使用道具 举报

发表于 2006-4-4 20:52:28 | 显示全部楼层
Post by sbrd
我是按照你说的做的,但是还是不行,老是提示我要输入用户名和密码。我是用 cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd产生的samba用户名和密码,好像账户是锁定的,账户后面有个UD


你说的这个添加用户的方法我最初也使用过,结果就是根本不能访问,直接清除smbpasswd文件内容后采用smbadduser添加就能够访问,所以还是建议用后者来添加用户。添加nobody时不要输入密码。
记得要看看你的那个smbauser文件的内容,一般里面定义了root和guest(nobody)对应的客户端别名,如administrator、guest等。其意义就是当客户端用户为administrator在访问服务器时,就试作将其解释为samba的root用户。同样,将guest解释为guest(nobody)。而windows访问网上邻居时,首先就用guest去试图获取资源,而guest是没有密码的帐户,所以nobody也不能设置密码。
回复 支持 反对

使用道具 举报

发表于 2006-4-4 20:53:43 | 显示全部楼层
Post by sbrd
我是按照你说的做的,但是还是不行,老是提示我要输入用户名和密码。我是用 cat /etc/passwd | mksmbpasswd.sh > /etc/samba/smbpasswd产生的samba用户名和密码,好像账户是锁定的,账户后面有个UD


你说的这个添加用户的方法我最初也使用过,结果就是根本不能访问,直接清除smbpasswd文件内容后采用smbadduser添加就能够访问,所以还是建议用后者来添加用户。添加nobody时不要输入密码。
记得要看看你的那个smbauser文件的内容,一般里面定义了root和guest(nobody)对应的客户端别名,如administrator、guest等。其意义就是当客户端用户为administrator在访问服务器时,就试作将其解释为samba的root用户。同样,将guest解释为guest(nobody)。而windows访问网上邻居时,首先就用guest去试图获取资源,而guest是没有密码的帐户,所以nobody也不能设置密码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-5 11:45:27 | 显示全部楼层
已经搞定,谢谢,在配置文件基础上还需要增加map to guest =Bad Password
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表