LinuxSir.cn,穿越时空的Linuxsir!

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

samba服务器的问题

[复制链接]
发表于 2011-3-16 23:17:55 | 显示全部楼层 |阅读模式
请教大家:

我编辑完smb.conf后,用testparm差错,出现这个提示:

Load smb config files from /etc/samba/smb.conf
params.carameter() - Ignoring badly formed line in configurationfile : i
Processing section "[homes]"
......


这个第一个错误,【params.carameter() - Ignoring badly formed line in configurationfile : i】

是咋回事阿?

然后我做个测试,想加入用户(配置的是有权限的)
同时作smbpasswd -a xxxxx,加入新用户名,不好使,输入2次密码后不好使,请问如何解决。谢谢
发表于 2011-3-16 23:35:29 | 显示全部楼层
检查下你的配置文件,或者把它贴出来,让大家伙帮忙看看。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-16 23:39:59 | 显示全部楼层
马上来,在另一个实验的机器上呢,我自己用ubuntu
机器上是centos5.5 final
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-17 00:06:59 | 显示全部楼层
[global]
               


[global]

              dos charset = GB2312     //allow the client too change thir languages in Chinese (GB2312)
              unix charest = GB2312
              dispaly charset = GB2312
              netbios name = SAMBA-SERVER
              server string = Samba Server Version %v at %h
              passdb backed = tdsam
              username map = /etc/samb/smbusers
              logfile = /var/log/samba/%m.log
              max log size = 50
              name resolve order = lmhosts bcast host
              socket opetion = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
              dns proxy = No
              create mask = 0777
              force create mode = 0777
              force security mode = 0777
              directory mask = 0777
              force directory mode = 0777
              force directory security mode = 0777
              hosts allow = 127. ,  192.168.1.
              cups options = raw


[homes]

             comment = Home directories
             valid users = %S
             read only = No
             create mask = 0664
             directory mask = 0775
             browseable = No

[public]
             comment = the user groups work directory
             path = /home/public
             valid users = @users
             read only = No
             guest ok = yes

[resource]

             comment = local resource
             path = /var/samba/resource
             guest ok = yes

[printers]

              comment = All Printers
               path = /var/spool/samba
               printable = Yes
               browseable = No

[tmp]
              comment = Temporary fiel space
              path = /tmp
              read only = No
              guest ok = yes
            
今天修改和增加的就是
                 security = user
                 encrypt passwords = yes
                  smb passwd file = /etc/samba/smbpasswd
                 name resolve order = lmhosts bcast host


[homes]

             comment = Home directories
             valid users = %S
             read only = No
             create mask = 0664
             directory mask = 0775
             browseable = No

[public]
             comment = the user groups work directory
             path = /home/public
             valid users = @users
             read only = No
             guest ok = yes

以前的都没动,但是都好使。求教各位。
回复 支持 反对

使用道具 举报

发表于 2011-3-17 10:01:24 | 显示全部楼层
很明显可以看到的错误:
dos charset = GB2312 //allow the client too change thir languages in Chinese (GB2312)
smb.conf中不允许这样的注释,它的注释是用分号或者#号开头。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-17 13:48:07 | 显示全部楼层
谢谢,我今晚回家就去改。
但是有一点不太清楚,昨晚我改的就那几句话,
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
name resolve order = lmhosts bcast host


[homes]

comment = Home directories
valid users = %S
read only = No
create mask = 0664
directory mask = 0775
browseable = No

[public]
comment = the user groups work directory
path = /home/public
valid users = @users
read only = No
guest ok = yes

为啥就会报错呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-17 21:33:51 | 显示全部楼层
我注释掉了那个问题,但是testparm后,同样的错误提示:
Load smb config files from /etc/samba/smb.conf
params.carameter() - Ignoring badly formed line in configurationfile : i
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-17 21:48:01 | 显示全部楼层
哦了,搞定了,我找到那个该死的‘i’了
测试通过,不过我想,如果//不允许是注释的话,为啥我能通过呢?谢谢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-3-17 22:30:38 | 显示全部楼层
还有哦,为啥nmb永远启动不了,是不是和selinux有关啊?
我grub没有启动这个呢
/etc/init.d/smb restart nmb永远是failed,为啥啊?
回复 支持 反对

使用道具 举报

发表于 2011-3-17 23:07:17 | 显示全部楼层
照我说啊,如果是想学点东西,不妨每一个参数你都在man page看看,它的用途是什么。
我把你第4帖的配置拷贝到我实验室的机器上,testparm,有如下结果:
testparm
Load smb config files from /etc/samba/smb.conf
Unknown parameter encountered: "unix charest"
Ignoring unknown parameter "unix charest"
Unknown parameter encountered: "dispaly charset"
Ignoring unknown parameter "dispaly charset"
Unknown parameter encountered: "passdb backed"
Ignoring unknown parameter "passdb backed"
Unknown parameter encountered: "socket opetion"
Ignoring unknown parameter "socket opetion"
Processing section "[homes]"
Processing section "[public]"
Processing section "[resource]"
Processing section "[printers]"
Processing section "[tmp]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
这些基本上全部是笔误,单词拼错!! 而且由于这些错误,我上面说的注释问题还没机会显现出来。
修正这些错误之后,testparm可以通过,但这并不表示你配置文件就完全可以让服务正常运行。 比如那个注释的问题,将会导致 dos charset有无效值。
另外一个testparm没有找出来的配置错误:
passdb backend = tdsam
这里又是一次打字错误。没有tdsam这个backend,应该是tdbsam.

大概给你修正了下(其中有些配置有点矛盾,但暂时不管,你自己慢慢研究).这个可以正常使用:
[global]

;//allow the client too change thir languages in Chinese (GB2312)
dos charset = GB2312
unix charset = GB2312
display charset = GB2312
netbios name = SAMBA-SERVER
server string = Samba Server Version %v at %h
passdb backend = tdbsam
username map = /etc/samb/smbusers
log file = /var/log/samba/%m.log
max log size = 50
socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
dns proxy = No
create mask = 0777
force create mode = 0777
force security mode = 0777
directory mask = 0777
force directory mode = 0777
force directory security mode = 0777
hosts allow = 127. , 192.168.1.
cups options = raw
security = user
encrypt passwords = yes
smb passwd file = /etc/samba/smbpasswd
name resolve order = lmhosts bcast host

[homes]

comment = Home directories
valid users = %S
read only = No
create mask = 0664
directory mask = 0775
browseable = No


[public]
comment = the user groups work directory
path = /home/public
valid users = @users
read only = No
guest ok = yes

[resource]

comment = local resource
path = /var/samba/resource
guest ok = yes

[printers]

comment = All Printers
path = /var/spool/samba
printable = Yes
browseable = No

[tmp]
comment = Temporary fiel space
path = /tmp
read only = No
guest ok = yes

要进步,就得多花点心思,理解。 而且,Linux系统下,日志文件是个好帮手,出了什么问题,先查查日志文件。
我猜这些配置是你看书,然后自己敲下来的,结果很多单词拼错,唉……。
回复 支持 反对

使用道具 举报

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

本版积分规则

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